上机内容:派生类的继承方式
上机目的:掌握继承方式的特性
/*
* 文件名称:学生类
* 作 者:甘立文
* 完成日期:2016年4月22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include <iostream>
#include <string>
using namespace std;
class Stu
{
public:
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<<"姓名:" <<name<<endl;
}
class StuDetail: public Stu
{
public:
StuDetail(int n, string nam,int a, string ad,int n1, string nam1);
void show( );
void show_monitor( );
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<<"学生住址:"<<addr<<endl;
}
void StuDetail::show_monitor()
{
cout<<"班长信息:"<<endl;
monitor.display();
}
int main( )
{
StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");
s.show( );
s.show_monitor();
return 0;
}
心得体会:不太难
知识点总结:派生类继承方式的特性