类中静态成员的static用法.staic是C++中的关键字,表示静态的数据,如果放在类中,比如
1 2 3 4 5 6 7 8 9 10 11 |
class T{ static int Num; void fun(){ ?????? int i = Num; } }; |
在这里Num就是一个T中的静态成员,它将不依赖于对象存在。我们将可以跟据这个特性来做很多事情。比如计算共构造了多少个对象可以让析构函数知道何时delete、正在运行时的是哪个对象等等,都是用这个特性设计出来的(它将不依赖于对象存在,但它又是类成员).
也应有这特性,静态类成员有两种方式访问,
1.类静态变量前加类名
T::Num;
2.和一般类成员一样访问(因为静态类成员,也是类成员)
void fun(){
?? int i = Num;
};
另外有一个重点是,静态类成员必须在类外初始化,这个也比较好理解,因为它可以不依赖对象存在,所以当没有对象时,这个静态类成员也要是可以正常访问,所以规定是要在类外初始化。如下方法
int T::Num = 0;
《类中静态成员的static用法》上有1条评论
评论已关闭。