友元

#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值