最近学了友元,有三个用法:
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