class A
{
private:
static const int a = 0; //正确
static const char b = 'b'; //正确
const int c = 0; //错误,非static const不能在类里面初始化
static const int d[10] = {0}; //错误,只有一般数据类型的static const才能在类里面初始化。
//数组应该在.cpp文件里面初始化
}
数组初始化问题:
int a[5] = {0}; //相当于 int a[5] = {0,0,0,0,0};
int a[5] = {1}; //相当于 int a[5] = {1,0,0,0,0};
int a[5] = {1,2,3,4,5};
int a[] = {1,2,3,4,5};
本文探讨了C++中静态变量的正确初始化方法,并详细解释了不同数据类型静态变量的初始化规则。此外,还讨论了数组在不同情况下的初始化方式。
338

被折叠的 条评论
为什么被折叠?



