1 /*类的只读静态成员的初始化*/ 2 #include<iostream> 3 using namespace std; 4 class A{ 5 public: 6 static const int i; 7 static const int j=6;//内部初始化 8 }; 9 const int A::i = 5;//外部初始化 10 int main(){ 11 cout<<A::j<<endl; 12 cout<<A::i<<endl; 13 }
1 /*类的只读静态成员的初始化*/ 2 #include<iostream> 3 using namespace std; 4 int getint(){ 5 int tmp; 6 cin>>tmp; 7 return tmp; 8 } 9 class A{ 10 public: 11 static const int i; 12 //static const int j = getint(); 错误 13 static const int j; 14 }; 15 const int A::i =5; 16 const int A::j = getint();//先进行输入 17 int main(){ 18 cout<<A::i<<endl; 19 cout<<A::j<<endl; 20 } 21 /*利用函数的返回值为类的静态常量成员提供初值 22 必须在类外面。 23 */
1 /*类的普通静态成员的初始化*/ 2 #include<iostream> 3 using namespace std; 4 int getint(){ 5 int tmp; 6 cin>>tmp; 7 return tmp; 8 } 9 class A{ 10 public: 11 static int i; 12 //static const int j = getint(); 错误 13 static int j; 14 }; 15 int A::i =5; 16 int A::j = getint();//先进行输入 17 int main(){ 18 cout<<A::i<<endl; 19 cout<<A::j<<endl; 20 } 21 /*利用函数的返回值为类的静态常量成员提供初值 22 必须在类外面。 23 */