最近学了友元, 有三个用法:
1 友元函数
2 友元类
3 友元类函数
我发现友元类函数的用法要比上两个用法要严格, 不按格式写会各种出错, 要把两个类都拆开来写, 共分 4 步.
第一步: class A; // 有 友元类函数的 类 的声明
第二步: class B{
- public:
- int getNum(A);
- };// 含有友元类函数的 类和函数 的声明 --- 用了前面的 A
第三步: class A{
- int num;
- public:
- friend int B::getNum(A);
- };// 把 A 类写完 --- 用了前面的 B 和 getNum(A)
第四步: int B::getNum(A a){
- return a.num;
- }// 把友元类函数写完 --- 用了前面的 num
来源: http://www.bubuko.com/infodetail-3149863.html