静态成员与友元

1、类的所有对象往往需要共享某个数据,所以需要静态成员,如学生类中的学生总数

2、静态成员的使用:如static int total; //注意不能初始化

3、 初始化形式:int student::total = 0;//最好放在类的内部实现文件中,便于重用

4、当使用对象来调用静态变量时,c++只关心对象的类型

5、静态成员函数与类联系,不与类的对象联系,所以访问静态成员函数时,可以不需要对象。如果用对象去引用静态成员函数,只是用其类型。

6、一个静态成员函数不和任何对象相联系,故不能对非静态成员进行默认访问!!!

7、普通函数需要直接访问类的保护或私有数据成员的原因主要是为提高效率。

8、友元的使用:friend 返回类型 函数名(参数列表);

9、友元的声明的位置可在类的任何部位,即可在public又可在private protected,友元函数定义则在类的外部,一般与类的成员函数定义放在一起。

10、一个类的成员函数可以使另一个类的友元。

11、整个类可以使另一个类的友元,该友元称为友类。  

原文地址:https://www.cnblogs.com/hlb430/p/2613039.html