宝塔面板下源码编译部署SVN服务实战指南
2026/10/2 0:28:30
classX{friendTf(...);// 声明f为X类的友元...};Tf(...){}//友元不是类的成员函数#include<iostream>usingnamespacestd;classA{private:intx,y;public:A(inti,intj){x=i;y=j;}intgetx(void){returnx;}intgety(void){returny;}friendclassB;//声明B是A的友元类};classB{private:intz;public:B(inti=0){z=i;}intadd(constA&a){returna.x+a.y+z;}intsub(constA&a){returna.x-a.y-z;}};intmain(void){Aa(2,3);Bb(4);cout<<b.add(a)<<endl;cout<<b.sub(a)<<endl;return0;}#include<iostream>usingnamespacestd;classB{private:intz;public:B(inti=0){z=i;}intadd(constA&);intsub(constA&);};classA{private:intx,y;public:A(inti,intj){x=i;y=j;}intgetx(void){returnx;}intgety(void){returny;}//friend class B; //声明B是A的友元类friendintB::add(constA&a);};intB::add(constA&a){returna.x+a.y+z;}intB::sub(constA&a){// return a.x - a.y - z;}intmain(void){Aa(2,3);Bb(4);cout<<b.add(a)<<endl;cout<<b.sub(a)<<endl;return0;}