/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:邱学伟
* 完成日期:2013 年 5 月 9 日
* 版本号:v1.0
* 输入描述:无
* 问题描述: 1. 掌握类的派生与继承的概念;2. 学会定义子类,重点是类的构造函数与析构函数
* 程序输出:定义一个继承类
* 问题分析:
* 算法设计:略
*/
#include <iostream>
#include <Cstring>
using namespace std;
class Student
{
public:
Student(int n,string nam)
{
num=n;
name=nam;
}
void display()
{
cout<<"num:"<<num<<endl<<"nume:"<<name<<endl;
}
protected:
int num;
string name;
};
class Student1: public Student
{
public:
Student1(int n,string nam,int n1,string nam1,int a,string ad):Student(n,nam),monitor(n1,nam1)
{
age=a;
add=ad;
}
void show()
{
cout<<"This student is:"<<endl;
display();
cout<<"age:"<<age<<endl;
cout<<"addr:"<<add<<endl;
}
void monitor_show()
{
cout<<endl<<"Class monitor is:"<<endl;
monitor.display( );
}
private:
Student monitor;
int age;
string add;
};
int main()
{
Student1 stu1(10001,"li si",10002,"zhang san",21,"1 beijinglu");
stu1.show( ); //输出学生的数据
stu1.monitor_show(); //输出子对象的数据
return 0;
}