用 Person 类派生出 Student 类,增加属性学号 index 和年级 level。P erson 类中至少有姓名 name、年龄 age 等数据成员,以及构造函数、输出函数等, 其余成员函数根据需要添加。在主函数中进行测试。
时间: 2024-03-26 07:38:06 浏览: 70
类和对象的定义-java类和对象
好的,下面是一个示例代码,其中包含了 `Person` 和 `Student` 两个类的定义和实现,以及在主函数中的测试:
```cpp
#include <iostream>
#include <string>
using namespace std;
// Person 类的定义
class Person {
protected:
string name;
int age;
public:
Person(string name, int age) : name(name), age(age) {}
// 输出函数
void printInfo() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
// Student 类的定义,继承自 Person 类
class Student : public Person {
private:
string index;
int level;
public:
Student(string name, int age, string index, int level) :
Person(name, age), index(index), level(level) {}
// 输出函数
void printInfo() {
Person::printInfo(); // 调用 Person 类的输出函数
cout << "Index: " << index << endl;
cout << "Level: " << level << endl;
}
};
int main() {
// 创建一个 Person 对象
Person person("张三", 20);
cout << "Person Info:" << endl;
person.printInfo();
cout << endl;
// 创建一个 Student 对象
Student student("李四", 18, "20210001", 1);
cout << "Student Info:" << endl;
student.printInfo();
return 0;
}
```
运行结果如下:
```
Person Info:
Name: 张三
Age: 20
Student Info:
Name: 李四
Age: 18
Index: 20210001
Level: 1
```
阅读全文