#include<iostream>
class Student
{
public:
std::string STDENTname;
int number;
public:
Student(std::string nam, int num) {
STDENTname = nam; number = num;
}
void Showinfo1()
{
std::cout << "Student's Name:" << STDENTname << std::endl;
std::cout << "Student's Number:" << number << std::endl;
}
};
class Teather
{
protected:
std::string name;
int workID;
std::string title;
public:
std::string course;
int hoursPerWeek;
public:
Teather(std::string nam1, int wor, std::string tit, std::string co, int hour)
{
name = nam1;
workID = wor;
title = tit;
course = co;
hoursPerWeek = hour;
}
void Showinfo2()
{
std::cout << "Teacher's Name:" << name << std::endl;
std::cout << "Teacher's WorkID:" << workID << std::endl;
std::cout << "Teacher's Title:" << title << std::endl;
std::cout << "Teacher's Course:" << course << std::endl;
std::cout << "Teacher's HourPerWeek:" << hoursPerWeek << std::endl;
}
};
class TeachingAssistant : public Student,virtual Teather
{
public:
TeachingAssistant(std::string nam, int num, std::string co, int hour) : Student(nam, num),Teather( NULL,NULL, NULL,co, hour)
{STDENTname = nam;
number = num;
course = co;
hoursPerWeek = hour;
}
void Showinfo3()
{
std::cout << "TeachingAssistant's Name:" << STDENTname << std::endl;
std::cout << "TeachingAssistant's Number:" << number << std::endl;
std::cout << "TeachingAssistant'sCourse:" << course << std::endl;
std::cout << "TeachingAssistant's HourPerWeek:" << hoursPerWeek << std::endl;
}
};
int main()
{
Student a("Lihua", 11);
TeachingAssistant b("Liuming", 12, "Math", 3);
Teather c("Xiaoming", 14, "doctor", "Chinese", 66);
a.Showinfo1();
b.Showinfo3();
c.Showinfo2();
}