1.c++中的静态数据成员
例子
#include <iostream>
using namespace std;
class Test
{
private:
static int _i;
public:
int getI()
{
return _i;
}
};
//必须要在类外定义,因为在c++中 类中的是声明 并没产生空间分配
int Test::_I = 0;
int main(int argc, char * argv[])
{
Test test;
cout << test.getI() << endl;
return 0;
}
CC 1.cc -o 1
例子二:
#include <iostream>
using namespace std;
class Test
{
private:
const static int _i = 0;
public:
int getI()
{
return _i;
}
};
//在类外并没有定义静态数据成员, 同样可以正常运行
int main(int argc, char * argv[])
{
Test test;
cout << test.getI() << endl;
return 0;
}
CC 1.cc -o 1