1.友元函数的一般形式:
friend <返回类型> <函数名>(<参数列表>);
class B { public: friend void func(); //友元函数 protected: int b; }; void func() { }
2.注意点:
- 类中通过使用关键字friend 来修饰友元函数,但该函数并不是任何类的成员函数,其声明可以放在类的私有部分,也可放在共有部分。友元函数的定义在类体外实现,不需要加类限定。
- 一个类中的成员函数可以是另外一个类的友元函数,而且一个函数可以是多个类友元函数。
- 友元函数可以访问类中的私有成员和其他数据,但是访问不可直接使用数据成员,需要通过对对象进行引用。
- 友元函数在调用上同一般函数一样,不必通过对对象进行引用。
原文地址:https://www.cnblogs.com/weiyouqing/p/9648757.html
时间: 2024-10-20 11:06:52