#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
Student(){}
Student(string n,int a,int s):name(n),age(a),score(s){}
void show()
{
cout<<name<<age<<score<<endl;
}
protected:
string name;
int age;
int score;
};
class Teacher
{
public:
Teacher(){}
Teacher(string t,int a):title(t),t_age(a){}
void show()
{
cout<<title<<t_age<<endl;
}
protected:
string title;
int t_age;
};
class graduate:public Student,public Teacher
{
public:
graduate(){}
graduate(string n,int a,int s,string t,int t_a,int g):Student(n,a,s),Teacher(t,t_a),G(g){}
void show()
{
cout<<Student::name<<'\t'<<Student::age<<'\t'<<Student::score<<'\t'
<<Teacher::title<<'\t'<<Teacher::t_age<<'\t'<<G<<endl;
}
protected:
int G;
};
int main()
{
Student s1("zs",18,90);
Teacher t1("teacher",30);
graduate g1("zs",18,90,"teacher",30,1);
s1.show();
t1.show();
g1.show();
cout << "Hello World!" << endl;
return 0;
}
c++作业
最新推荐文章于 2025-12-03 23:23:36 发布
本文介绍了一个使用C++实现的多重继承示例,其中包括学生(Student)、教师(Teacher)及研究生(graduate)三个类。研究生类同时继承了学生和教师两个基类,并展示了如何通过构造函数初始化基类属性。
857

被折叠的 条评论
为什么被折叠?



