读书人

C++种静态成员的初始化和用法探讨

发布时间: 2013-10-01 12:15:56 作者: rapoo

C++类静态成员的初始化和用法探讨

一、一般类型的类的静态变量

1.首先看下面的代码:

class CTest2{public:CTest2(int i, char* str){}static const int m_num1;//static const int m_num1 =16;//VC中这样不行static const char* m_name;//static const char m_name[m_num1];//VC中这样不行};const int CTest2::m_num1 =1;const char* CTest2::m_name="121212"; int main(){cout << CTest2::m_num1 << endl;//CTest2::m_num1 =10;//这样会编译报错。return 0;}

2.结论

public类型的类的const类型的静态变量,可以在类外面进行初始化,也可以在别的函数里通过“类名::变量”(比如:CTest1::m_num1)进行访问,但不能被改变,这个是const的特性。



转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/12193551



读书人网 >C++

热点推荐