- #include <iostream>
- #include <string>
- using namespace std;
- class Stu
- {
- public:
- Stu() = default;
- Stu(int n, string nam);
- void display();
- protected:
- int num;
- string name;
- };
- Stu::Stu(int n, string nam):num(n),name(nam){}
- void Stu::display()
- {
- cout << " 学号:" << num << endl;
- cout << " 姓名:" << name << endl;
- }
- class StuDetail: public Stu
- {
- public:
- StuDetail(int n, string nam, int a, string ad, int n1, string nam1);
- void show();
- void show_mointor();
- private:
- Stu monitor;
- int age;
- string addr;
- };
- StuDetail::StuDetail(int n, string nam, int a, string ad, int n1, string nam1):Stu(n,nam),monitor(n1,nam1),age(a),addr(ad){}
- void StuDetail::show()
- {
- cout << " 学生信息:" << endl;
- display();
- cout << " 年龄:" << age << endl;
- cout << " 住址:" << addr << endl;
- }
- void StuDetail::show_mointor()
- {
- cout << " 班长信息:" << endl;
- monitor.display();
- }
- int main()
- {
- StuDetail s(10010,"Wang-Li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
- s.show();
- s.show_mointor();
- return 0;
- }