R6-1 写出派生类构造方法(C++)
时间: 2023-08-16 08:10:05 浏览: 196
派生类构造方法在定义时需要调用基类的构造方法,以初始化从基类继承的成员变量。在 C++ 中,派生类构造方法的定义格式如下:
```c++
class Derived : public Base {
public:
Derived(int derivedArg1, int derivedArg2, int baseArg) : Base(baseArg) {
// 派生类构造方法的实现
// ...
}
};
```
在上面的定义中,`Derived` 是派生类,`Base` 是基类。派生类构造方法的参数包括基类的构造方法需要的参数和派生类自己需要的参数。在构造方法的实现中,需要调用基类的构造方法来初始化从基类继承的成员变量,然后再初始化派生类自己的成员变量。
相关问题
R6-1 写出派生类构造方法(C++) 分数 10 全屏浏览题目 切换布局 作者 周强 单位 青岛大学 裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关C++代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。 函数接口定义: 提示: 观察类的定义和main方法中的测试代码,补全缺失的代码。 裁判测试程序样例: 注意:真正的测试程序中使用的数据可能与样例测试程序中不同,但仅按照样例中的格式调用相关函数。 #include <iostream>
class People{
protected:
char *name;
int age;
public:
People(char *n, int a){
name = new char[strlen(n)+1];
strcpy(name, n);
age = a;
}
~People(){
delete []name;
}
};
class Student: public People{
private:
float score;
public:
// 请在此处补充派生类构造方法
Student(char *n, int a, float s): People(n, a){
score = s;
}
~Student(){}
};
int main(){
Student stu("Tom", 16, 90.5);
return 0;
}
阅读全文