只有静态常量整型数据成员才能在类定义中初始化时间:2022-09-09 15:03:14下面这段代码是正确的 #include<iostream>using namespace std;//可以在类的声明中对静态常量整型的数据成员进行初始化class myclass{public:static const int i=20;};int main(){cout<<myclass::i<<endl;return 0;} 下面这段代码是错误的: 因为const成员只能初始化一次 #include<iostream>using namespace std;//可以在类的声明中对常量的类变量进行赋值class myclass{public:static const int i=20;};const int myclass::i = 10;int main(){cout<<myclass::i<<endl;return 0;} 下面这段代码也是错误的:因为“只有静态常量整型数据成员才可以在类中初始化” #include<iostream>using namespace std;//可以在类的声明中对常量的类变量进行赋值class myclass{public:static int i=20;}; int myclass::i = 10;int main(){cout<<myclass::i<<endl;return 0;} 结论:如题