#include<iostream>
#include<string>
using namespace std;
class Teacher
{
private:
string name;
string subject;
public:
Teacher(string name, string subject) :name(name), subject(subject) {}
void display()
{
//实现display函数
cout << "Name: " << name << " Subject: " << subject << endl;
}
//定义Student类是Teacher类的友元类
friend class Student;
};
class Student
{
private:
string name;
int score;
Teacher* teacher;
public:
Student(string name, Teacher* teacher, int score) :name(name), teacher(teacher), score(score) {}
void display()
{
//实现display函数
cout << "Name: " << name << " Teacher's name: " << teacher->name << " Teacher's subject: " << teacher->subject << " Score: " << score << endl;
}
};
int main()
{
Teacher t1("DJ Yang", "CPP"), t2("Simin Zhang", "Java");
Student s1("Tom", &t1, 80), s2("Jerry", &t2, 90), s3("Garfield", &t2, 100);
t1.display(); t2.display();
s1.display(); s2.display(); s3.display();
return 0;
}
//Name: DJ Yang Subject : CPP
//Name: Simin Zhang Subject : Java
//Name: Tom Teacher's name: DJ Yang Teacher's subject : CPP Score : 80
//Name: Jerry Teacher's name: Simin Zhang Teacher's subject : Java Score : 90
//Name: Garfield Teacher's name: Simin Zhang Teacher's subject : Java Score : 100
第8次(友元函数、友元类).zip
需积分: 0 164 浏览量
2024-05-15
20:00:31
上传
评论
收藏 2KB ZIP 举报
yyyyujun
- 粉丝: 0
- 资源: 24
最新资源
- 海信智能电视刷机数据 LED42K330X3D(0000) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- shujudaochuceshi
- learn-ruby.zip
- test111111111111111111
- face-detect.ipynb
- 以下是一些关于ACM(国际大学生程序设计竞赛)、NOI(全国青少年信息学奥林匹克竞赛)以及CSP(全国青少年信息学奥林匹克竞赛提
- 是一些电子设计竞赛(电赛)经验分享,包括备赛策略、项目管理、团队合作和比赛期间的注意事项
- 全能运行库修复工具DirectX Repair v4.1.0.30770
- las格式点云数据使用详解(附VS编译好的LAStools工具)
- KRPano插件一键解密大师1.4.0 (解压密码1234)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈