/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:郭永恒
*完成日期:2016年5月2日
*版 本 号:v1.0
*
*问题描述:根据声明好的类和测试函数写出成员函数的定义
*/
类:
#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;
}
运行结果: