多重继承2.cpp

来自「铁道出版社出版的C++的习题源代码」· C++ 代码 · 共 65 行

CPP
65
字号
#include<iostream.h>
#include<string.h>
class Teacher
{
public:
	Teacher(char nam[],int a,char t[])
	{
		strcpy(name,nam);
		age=a;
		strcpy(title,t);
	}
	void display()
	{
		cout<<"name:"<<name<<endl;
		cout<<"age:"<<age<<endl;
		cout<<"title:"<<title<<endl;
	}
protected:
	char name[20];
	int age;
	char title[20];
};
class Student
{
public:
	Student(char nam[],char s,float sco)
	{
		strcpy(name1,nam);
		sex=s;
		score=sco;
	}
	void display()
	{
		cout<<"name:"<<name1<<endl;
		cout<<"sex:"<<sex<<endl;
		cout<<"score:"<<score<<endl;
	}
protected:
	char name1[20];
	char sex;
	float score;
};
class Graduate:public Teacher,public Student
{
public:
	Graduate(char nam[],int a,char s,char t[],float sco,float w):
	  Teacher(nam,a,t),Student(nam,s,sco),wage(w){}
		  void show()
	  {
		  cout<<"name:"<<name1<<endl;
		  cout<<"age:"<<age<<endl;
		  cout<<"sex:"<<sex<<endl;
		  cout<<"title:"<<title<<endl;
		  cout<<"wage:"<<wage<<endl;
	  }
private:
	float wage;
};
int main()
{
	Graduate grad1("Wang",24,'f',"assistant",87.5,1324.5);
	grad1.show();
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?