#include <iostream>
using namespace std;
class A;
class B{
int x, y;
public:
void bf(A &a);
};
class A{
int u, v;
public:
A(int uu=0, int vv=0):u(uu),v(vv){}
friend void fun(A &a);
friend void B::bf(A &a);//这里需要B已经定义
};
void B::bf(A &a){
cout << a.u << ' ' << a.v << endl;
a.u++, a.v++;
cout << a.u << ' ' << a.v << endl;
}
void fun(A &a){
cout << a.u << ' ' << a.v << endl;
a.u++, a.v++;
cout << a.u << ' ' << a.v << endl;
}
int main(){
A a(1, 2);
B b;
fun(a);
b.bf(a);
system("pause");
return 0;
}

被折叠的 条评论
为什么被折叠?



