static成员变量
-
定义:声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。静态的成员变量一定要在类外进行初始化。
-
使用:
成员变量和成员函数可以通过类名直接调用。 -
特点:
- static成员函数:static函数属于所有对象共享,没有this指针,所以不能访问普通,且调用也可以直接通过类调用,用对象调用也行,总之,只能访问静态成员变量和成员函数。
- 静态成员变量属于整个类,生命周期在整个程序运行期间。
- 生成时间:static成员变量在对象生成之前生成。
此外,普通的static变量的static限制了变量具有文件域。
友元函数
友元函数可以调用一切。
- 解析:
D. 友元函数不具备this指针,所以不可能this调用。
A. 后半句它的意思是,和普通函数一样,直接调用就行,不需要通过对象。显然正确。
C. 类的成员函数肯定是通过this调用的。