C++友元类

#include<iostream>
#include<ctime>
using namespace std;
class Person;
class goodFriend
{
public:
	Person * p ;
	//goodFriend()
	//{
	//	p = new Person;
	//}
	void visitIngoodFriend();

};
class Person
{
	//声明友元类
	friend class goodFriend;

public:
	Person();
	string P_name;
private:
	string P_sex;
};

Person::Person()
{
	this->P_name = "xxx";
	this->P_sex = "man";
}

//goodFriend::goodFriend()
//{
//	this->p = new Person;
//}

//void test02()   //错误 不能在类外直接写函数访问
//{
//	goodFriend f1;
//	//
//	cout<<f1.p->P_name << f1.p->P_sex;
//
//}
void goodFriend::visitIngoodFriend()
{
	p = new Person();
	cout << p->P_name << "  " << p->P_sex << endl;
	delete p;
}

void test02()
{
	goodFriend f1;
	f1.visitIngoodFriend();
}

int main()
{
	test02();
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值