C++定义Student类和Score类,输出一个学生的成绩单(包括学号、姓名、高等数学、英语成绩)。
时间: 2024-05-24 19:10:47 浏览: 114
#include <iostream>
#include <string>
using namespace std;
class Score {
public:
Score(double m, double e) : math(m), english(e) {}
double getMath() const { return math; }
double getEnglish() const { return english; }
private:
double math;
double english;
};
class Student {
public:
Student(int i, string n, Score s) : id(i), name(n), score(s) {}
int getId() const { return id; }
string getName() const { return name; }
Score getScore() const { return score; }
private:
int id;
string name;
Score score;
};
void printScore(const Student& s) {
cout << "学号: " << s.getId() << endl;
cout << "姓名: " << s.getName() << endl;
cout << "高等数学: " << s.getScore().getMath() << endl;
cout << "英语: " << s.getScore().getEnglish() << endl;
}
int main() {
Score s(98.5, 88.5);
Student stu(1001, "张三", s);
printScore(stu);
return 0;
}
/*
输出:
学号: 1001
姓名: 张三
高等数学: 98.5
英语: 88.5
*/
阅读全文