首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

种中数组的初始化

2013-01-05 
类中数组的初始化#include iostreamusing namespace stdclass A{public staticint a[3]{1,2,3}}int

类中数组的初始化


#include <iostream>

using namespace std;
class A{
public static  int a[3]={1,2,3};
};
int main()
{    A a1;
     int i;
     for(i=0;i<3;i++)
      cout << a1.a[i]<< endl;
    return 0;
}
为什么数组在类中不能直接初始化,要怎么改才是正确的?求高手指教!!!!
[解决办法]
静态类型的数据要在类外初始化,它是整个类的。
[解决办法]


#include <stdlib.h>
#include <iostream>

using namespace std;
class A{
public:
static int a[3];
};
int A::a[3] = {1,2,3};
int main()
{
A a1;
int i;
for(i=0;i<3;i++)
cout << a1.a[i]<< endl;
return 0;
}

热点排行