本文主要是介绍成员函数做友元,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<iostream>
using namespace std;
#include<string>//类做友元
class Home;class Goodfriend
{
public:Goodfriend();Home *home;void visit();//让visit函数可以访问home的私有成员void visit2();//让visit2函数不可以访问home的私有成员
};class Home
{//告诉编译器,Goodfriend类下的visit成员函数是本类的好朋友,可以访问本类中私有成员friend void Goodfriend::visit();
public:Home();public:string m_sittingroom;
private:string m_bedroom;};//类外写成员函数
Home::Home()
{m_sittingroom = "客厅";m_bedroom = "卧室";
}Goodfriend::Goodfriend()
{//创建home对象home = new Home;
}void Goodfriend::visit()
{cout << "好朋友类通过visit正在访问:" << home->m_sittingroom << endl;cout << "好朋友类通过visit正在访问:" << home->m_bedroom << endl;
}void Goodfriend::visit2()
{cout << "好朋友类通过visit2正在访问:" << home->m_sittingroom << endl;//cout << "好朋友类正在访问:" << home->m_bedroom << endl;不可访问home的私有成员
}
void test1()
{Goodfriend boy;boy.visit();boy.visit2();
}
int main()
{test1();system("pause");return 0;
}
这篇关于成员函数做友元的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!