#include<iostream>
using namespace std;
class X;
class Y
{
public:
int g(X &B);
private:
static X B;
};
class X
{
friend class Z;
public:
X(int num=0)
{
i=num;
}
friend int h(X &A);
friend int Y::g(X &B);
private:
int i;
};
class Z
{
public:
int f();
private:
X C;
};
int Y::g(X &B)
{
B.i+=1;
cout<<"i="<<B.i<<endl;
return 1;
}
int h(X &A)
{
A.i+=10;
cout<<"i="<<A.i<<endl;
return 1;
}
int Z::f()
{
C.i+=5;
cout<<"i="<<C.i<<endl;
return 1;
}
int main()
{
X i_num(100);
h(i_num);
Z N;
N.f();
Y M;
M.g(i_num);
return 0;
}
友元
最新推荐文章于 2024-06-20 09:00:44 发布