📄 3-23.txt
字号:
例3.23 使用一个友元函数访问两个不同的类
#include <iostream.h>
#include <string.h>
class boy; //向前引用
class girl{
char name[25];
int age;
public:
void init(char N[],int A);
friend void prdata(const girl plg,const boy plb); //声明函数为girl类的友元函数
};
void girl::init(char N[],int A)
{ strcpy(name,N);
age=A;
}
class boy{
char name[25];
int age;
public:
void init(char N[],int A);
friend void prdata(const girl plg,const boy plb); //声明函数为boy类的友元函数
};
void boy::init(char N[],int A)
{ strcpy(name,N);
age=A;
}
void main()
{ girl G1,G2,G3;
boy B1,B2,B3;
G1.init("Stacy",12);
G2.init("Judith",13);
G3.init("Leah",12);
B1.init("Jim",11);
B2.init("Micheal",13);
B3.init("Larry",12);
prdata(G1,B1);
prdata(G2,B2);
prdata(G3,B3);
}
void prdata(const girl plg,const boy plb)
{ cout<<"女孩"<<plg.name<<','<<plg.age<<"岁;";
cout<<"男孩"<<plb.name<<','<<plb.age<<"岁。\n";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -