c++中的类和对象_友元函数

友元函数:让全局函数或类的成员函数访问私有成员

让全局函数成为友元函数:

class person{

friend void show(person&p);

private :

int age;

};

void show(person &p){

cout<<p.age=10<<endl;

}

类成为另一个类的友元:

class building{

friend class ming;  //让此类成员可访问私有成员

friend void ming::show();  //让特定类中的特定成员函数访问私有成员

public :

building(string badroom){

this.badroom=badroom;

}

private :

string badroom;

};

class ming{

public :

building *b;

void show();   //成员函数也可类内声明 类外定义

ming(string b);

};

ming::ming(string b){

b=new builsing(b);

}

void ming::show(){

cout<<b.badroom<<endl;

}

void test01(){

ming m1("阿房宫");

m1.show();

}

posted @   spking  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示