类的静态成员变量 是各个类实例公用的成员,只有一份。在类定义里声明,还需要在类外定义。
-
#include <iostream>
-
-
using namespace std;
-
-
class test_cls
-
{
-
public:
-
int getStatic() {return piVar;}
-
void increase(){piVar++;}
-
private:
-
static int piVar;//声明
-
};
-
-
-
int test_cls::piVar = 100;//必须在类外定义,初始化,这里不能定义为静态成员
-
-
int main()
-
{
-
test_cls test;
-
test.increase();
-
-
cout << test.getStatic()<<endl;
-
-
return 0;
-
}
阅读(1067) | 评论(0) | 转发(0) |