1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #include <iostream> using namespace std;
class People { public: People(char *name, int age); void display();
protected: char *m_name; int m_age; }; People::People(char *name, int age) : m_name(name), m_age(age) {} void People::display() { cout << m_name << "今年" << m_age << "岁了,是个无业游民。" << endl; }
class Teacher : public People { public: Teacher(char *name, int age, int salary); void display();
private: int m_salary; }; Teacher::Teacher(char *name, int age, int salary) : People(name, age), m_salary(salary) {} void Teacher::display() { cout << m_name << "今年" << m_age << "岁了,是一名教师,每月有" << m_salary << "元的收入。" << endl; }
int main() { Teacher *t = new Teacher("李四", 35, 8000); t->m_salary = 10000; t->display(); People *p = new Teacher("张三", 30, 5000); p->display();
return 0; }
|