//派生类Teacher classTeacher: public People{ public: Teacher(char *name, int age, int salary); voiddisplay(); private: int m_salary; }; Teacher::Teacher(char *name, int age, int salary): People(name, age), m_salary(salary){}
//基类People classPeople{ public: People(char *name, int age); virtualvoiddisplay(); //声明为虚函数 protected: char *m_name; int m_age; }; People::People(char *name, int age): m_name(name), m_age(age){} voidPeople::display(){ cout<<m_name<<"今年"<<m_age<<"岁了,是个无业游民。"<<endl; }
//派生类Teacher classTeacher: public People{ public: Teacher(char *name, int age, int salary); virtualvoiddisplay(); //声明为虚函数 private: int m_salary; }; Teacher::Teacher(char *name, int age, int salary): People(name, age), m_salary(salary){} voidTeacher::display(){ cout<<m_name<<"今年"<<m_age<<"岁了,是一名教师,每月有"<<m_salary<<"元的收入。"<<endl; }
intmain(){ People *p = newPeople("王志刚", 23); p -> display();