用C加加定义课程类(课程名称,老师名称)及课程对象数组(7门科),学生类为课程类的友元函数,输出各科课程的课程名称和老师名称
时间: 2023-06-10 11:04:23 浏览: 132
好的,您的问题很清楚。以下是用C++定义课程类及课程对象数组的代码,同时还定义了学生类成为课程类的友元函数,以便输出各科课程的课程名称和老师名称:
```
#include <iostream>
#include <string>
using namespace std;
class Student; // 学生类的前向声明
class Course {
private:
string courseName; // 课程名称
string teacherName; // 老师名称
friend class Student; // 声明学生类为友元类
public:
Course(string courseName, string teacherName) {
this->courseName = courseName;
this->teacherName = teacherName;
}
string getCourseName() {
return courseName;
}
string getTeacherName() {
return teacherName;
}
};
class Student {
public:
void printCourses(Course* courses, int numCourses) {
for (int i = 0; i < numCourses; i++) {
cout << courses[i].getCourseName() << ", " << courses[i].getTeacherName() << endl;
}
}
};
int main() {
// 定义7门课程
Course courses[7] = {
Course("数学", "张三"),
Course("语文", "李四"),
Course("物理", "王五"),
Course("化学", "赵六"),
Course("英语", "钱七"),
Course("历史", "孙八"),
Course("地理", "周九")
};
Student student;
student.printCourses(courses, 7); // 输出各科课程的课程名称和老师名称
return 0;
}
```
希望这个回答可以帮助到您!如有任何问题,请随时问我。
阅读全文
相关推荐

















