static

 

静态成员和静态成员函数

如果一个变量是类的一部分,但却不是该类的各个对象的一部分,它就被成为是一个static静态成员。

一个static成员只有唯一的一份副本,而不像常规的非static成员那样在每个对象里各有一份副本。

同理,一个需要访问类成员,而不需要针对特定对象去调用的函数,也被称为一个static成员函数。
类的静态成员函数只能访问类的静态成员(变量或函数)。

 

1)由此延展,静态成员不能在初始化列表中初始化,因为静态成员不属于某一个具体的对象

 

 

2)类声明中的Static变量只是声明,不是定义,如果需要使用,需要在类外面定义(不能在类里面定义,是不允许的)

 

 

3)当然,如果是const变量,就可以在类中定义初值了

 

posted on 2015-06-23 21:55  依风152  阅读(101)  评论(0)    收藏  举报