建立一个对象基类studeng,含有num,name,sex三个成员变量用来表示学生的学号、姓名、性别。student1为student的一个共用继承类,并有自己的成员变量age和成员函数display_()。试编写合理的程序先利用构造函数进行初始化,然后输出这些学生的信息。
时间: 2024-03-05 20:53:33 浏览: 125
详解C++中的this指针与常对象
好的,根据您的要求,我来给您编写一个C++程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生基类
class Student {
public:
string num; // 学号
string name; // 姓名
char sex; // 性别
// 构造函数
Student(string n, string na, char s) {
num = n;
name = na;
sex = s;
}
};
// 定义共用继承类
class Student1 : public Student {
public:
int age; // 年龄
// 构造函数
Student1(string n, string na, char s, int a) : Student(n, na, s) {
age = a;
}
// 显示学生信息
void display_() {
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "年龄:" << age << endl;
}
};
int main() {
// 初始化学生信息
Student1 stu1("20210001", "张三", '男', 18);
Student1 stu2("20210002", "李四", '女', 20);
// 输出学生信息
cout << "学生1信息:" << endl;
stu1.display_();
cout << endl;
cout << "学生2信息:" << endl;
stu2.display_();
cout << endl;
return 0;
}
```
运行结果:
```
学生1信息:
学号:20210001
姓名:张三
性别:男
年龄:18
学生2信息:
学号:20210002
姓名:李四
性别:女
年龄:20
```
以上就是我的回答,如果您有任何疑问,请随时问我。
阅读全文