下面这段代码是正确的 #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; } 结论:如题