第十二週專案:教師兼幹部類
阿新 • • 發佈:2019-02-07
程式碼:
#include <iostream> #include <string> using namespace std; class Teacher { public: Teacher(string nam,int a,char s,string ad,string te,string ti):name(nam),age(a),sex(s),addr(ad),tel(te),title(ti){} void display(); protected: string name; int age; char sex; string addr; string tel; string title; }; void Teacher::display() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"address:"<<addr<<endl; cout<<"tel:"<<tel<<endl; cout<<"title:"<<title<<endl; } class Cadre { public: Cadre(string nam,int a,char s,string ad,string te,string p):name(nam),age(a),sex(s),addr(ad),tel(te),post(p){} void display(); protected: string name; int age; char sex; string addr; string tel; string post; }; void Cadre::display() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sex:"<<sex<<endl; cout<<"address:"<<addr<<endl; cout<<"tel:"<<tel<<endl; cout<<"post:"<<post<<endl; } class Teacher_Cadre:public Teacher,public Cadre { public: Teacher_Cadre(string nam,int a,char s,string ad,string te,string ti,string p,double w):Teacher(nam,a,s,ad,te,ti),Cadre(nam,a,s,ad,te,p),wages(w){} void show(); private: double wages; }; void Teacher_Cadre::show() { Teacher ::display(); cout<<"post:"<<Cadre::post<<endl; cout<<"wages:"<<wages<<endl; } int main() { Teacher_Cadre TC("Jason",48,'m',"America","00000001","protagonist","actor",500000); TC.show(); return 0; }
執行結果: