类中静态成员的static用法

类中静态成员的static用法.staic是C++中的关键字,表示静态的数据,如果放在类中,比如

在这里Num就是一个T中的静态成员,它将不依赖于对象存在。我们将可以跟据这个特性来做很多事情。比如计算共构造了多少个对象可以让析构函数知道何时delete、正在运行时的是哪个对象等等,都是用这个特性设计出来的(它将不依赖于对象存在,但它又是类成员).

也应有这特性,静态类成员有两种方式访问,

1.类静态变量前加类名

T::Num;

2.和一般类成员一样访问(因为静态类成员,也是类成员)

void fun(){

?? int i = Num;

};

另外有一个重点是,静态类成员必须在类外初始化,这个也比较好理解,因为它可以不依赖对象存在,所以当没有对象时,这个静态类成员也要是可以正常访问,所以规定是要在类外初始化。如下方法

int T::Num = 0;

《类中静态成员的static用法》上有1条评论

评论已关闭。