编程语言
首页 > 编程语言> > c++中的类和对象_友元函数

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();

}

标签:友元,函数,show,void,badroom,c++,ming,string
来源: https://www.cnblogs.com/spking/p/16138284.html