⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 虚基类.cpp

📁 铁道出版社出版的C++的习题源代码
💻 CPP
字号:
#include<iostream.h>
#include<string.h>
class Person 
{
public:
	Person(char nam[],char s,int a)
	{ 
		strcpy(name,nam);
		sex=s;
		age=a;
	}
protected:
	char name[20];
	char sex;
	int age;
};
class Teacher:virtual public Person
{
public:
	Teacher(char nam[],char s,int a,char t[]):Person(nam,s,a)
	{ 
		strcpy(title,t);
	}
protected:
	char title[20];
};
class Student:virtual public Person
{ 
public:
	Student(char nam[],char s,int a,float sco):Person(nam,s,a),score(sco){}
protected:
	float score;
};
class Graduate:public Teacher,public Student
{
public:
	Graduate(char nam[],char s,int a,char t[],float sco,float w):
	 Person(nam,s,a),Teacher(nam,s,a,t),Student(nam,s,a,sco),wage(w){}
	  void show()
	  {
		  cout<<"name:"<<name<<endl;
		  cout<<"age:"<<age<<endl;
		  cout<<"sex:"<<sex<<endl;
		  cout<<"score:"<<score<<endl;
		  cout<<"title:"<<title<<endl;
		  cout<<"wage:"<<wage<<endl;
	  }
private:
	float wage;
};
int main()
{
	Graduate grad1("wang",'f',24,"assistant",97.5,1234.5);
	grad1.show();
	return 0;
}

⌨️ 快捷键说明

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