C++类静态变量使用注意的问题
#include <iostream>using namespace std;
class X
{
public:
static int a;
const static int c =10;
private:
static int b ;
public:
int get()
{
return b;
}
};
//静态变量可以在外部定义和赋值,即便它是private的
//int X::b = 10;
int main()
{
X x;
//由于是private在取值的时候就读不到
//cout<<X::b<<endl;
//cout<<x.get()<<endl;
//由于是private在取值的时候就读不到
//cout<<x.b<<endl;
//由于X::a没有实例化静态变量a,X只是个类型,所以爆找不到地方的引用错误。
//cout<<X::a<<endl;
cout<<X::c<<endl;
system("pause");
return 0;
}
摘自 工作记录--创造或收集原创
补充:软件开发 , C++ ,