6-2 写出派生类构造方法(C++) 分数 5 作者 周强 单位 青岛大学 裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关C++代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。 函数接口定义:
时间: 2024-04-30 22:20:56 浏览: 544
以下是完整的代码示例:
```c++
#include <iostream>
using namespace std;
class People {
protected:
string name;
int age;
public:
People(string n, int a) : name(n), age(a) {}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
class Student : public People {
private:
int score;
public:
Student(string n, int a, int s) : People(n, a), score(s) {}
void show() {
display();
cout << "Score: " << score << endl;
}
};
int main() {
Student stu("Tom", 18, 90);
stu.show();
return 0;
}
```
其中,派生类 `Student` 的构造方法如下所示:
```c++
Student(string n, int a, int s) : People(n, a), score(s) {}
```
在构造方法中,首先使用 `:` 符号调用基类 `People` 的构造方法,并传入参数 `n` 和 `a`,然后再初始化派生类 `Student` 的成员变量 `score`。
阅读全文