C++ 入门基础之六
大纲
友元函数
类的友元函数是定义在类的外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型在类的声明中出现过,但是友元函数并不是类的成员函数,而是普通函数(全局函数)。如果要声明函数为一个类的友元函数,则需要在类定义中的函数原型前面使用关键字 friend
。
友元函数的规则
C++ 利用 friend
修饰符,可以让一些设定的函数能够对类中的一些保护数据进行访问,避免把类的成员全部设置成 public
,并且最大限度的保护数据成员的安全。同时友元函数可以实现类之间的数据共享,减少系统开销,提高效率。由于友元函数破环了封装机制,因此推荐尽量使用成员函数,除非不得已的情况下才使用友元函数。