Student 的类(类的组合).cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. //Score类
  5. class Score {
  6. private:
  7. int math;
  8. int eng;
  9. public:
  10. // 构造函数,初始化 math 和 eng
  11. Score(int m, int e) {
  12. math = m;
  13. eng = e;
  14. }
  15. // 成员函数,输出数学成绩和英语成绩
  16. void show() {
  17. cout << "数学成绩:" << math << endl;
  18. cout << "英语成绩:" << eng << endl;
  19. }
  20. };
  21. //Student类
  22. class Student {
  23. private:
  24. int stuid;
  25. Score mark;
  26. public:
  27. // 构造函数,初始化 stuid 和 mark
  28. Student(int id, int m, int e) : stuid(id), mark(m, e) {}
  29. // 成员函数,输出学号和成绩
  30. void stushow() {
  31. cout << "\n学号:" << stuid << endl;
  32. mark.show(); // 调用 Score 类中的 show() 函数
  33. }
  34. };
  35. int main()
  36. {
  37. int id, math, eng;
  38. // 输入学生的学号、数学成绩、英语成绩
  39. cout << "学号:";
  40. cin >> id;
  41. cout << "数学成绩:";
  42. cin >> math;
  43. cout << "英语成绩:";
  44. cin >> eng;
  45. // 创建 Student 对象并输出
  46. Student student(id, math, eng);
  47. student.stushow();
  48. return 0;
  49. return 0;
  50. }