写一个种目类,包含科目名称,科国分数2个数据成员,一个衡量科目.是否及格的成员函数,用其构造函数为科国对象提供初始值,该构造函数无参数,在构造函数里面读入具体的值。 写一个学生类,含学号,姓名2个数据成员,以及一个科国类对象指针成员(指向三门科目对象组成的对象数组),在学生类的构造函数中为学生的学号和姓名提供初始值,并为科目对象指针申请空间,在学生类中用成员函数展示其三门课成绩并说明是否及格,请编写程序。
时间: 2023-05-17 14:03:23 浏览: 79
学生类的构造函数
好的,我可以回答这个问题。以下是代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class 科目 {
public:
string 科目名称;
int 科国分数;
bool 是否及格() {
return 科国分数 >= 60;
}
};
class 学生 {
public:
string 学号;
string 姓名;
科目* 科目指针;
学生(string 学号, string 姓名) {
this->学号 = 学号;
this->姓名 = 姓名;
科目指针 = new 科目[3];
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "门科目名称:";
cin >> 科目指针[i].科目名称;
cout << "请输入第" << i+1 << "门科目分数:";
cin >> 科目指针[i].科国分数;
}
}
void 展示成绩() {
for (int i = 0; i < 3; i++) {
cout << 科目指针[i].科目名称 << ":" << 科目指针[i].科国分数 << "分,是否及格:" << (科目指针[i].是否及格() ? "是" : "否") << endl;
}
}
};
int main() {
学生 s("001", "张三");
s.展示成绩();
return 0;
}
```
这个程序实现了一个种目类和一个学生类,其中种目类包含科目名称和科国分数两个数据成员,以及一个衡量科目是否及格的成员函数;学生类包含学号、姓名和一个科目对象指针成员,指向三门科目对象组成的对象数组。在学生类的构造函数中为学生的学号和姓名提供初始值,并为科目对象指针申请空间,在学生类中用成员函数展示其三门课成绩并说明是否及格。
阅读全文