/*
* 程序的版权和版本声明部分
* Copyright (c)2014, 在校学生
* All rightsreserved.
* 文件名称: 1.cpp
* 作 者: 刘旺
* 完成日期:2014年5月7日
* 版本号: v1.0
* 输入描述:无
* 问题描述: 上面是声明好的类及测试函数,请完成类中成员函数的定义
*/
#include <iostream>
using namespace std ;
class Stu{
public :
Stu(int n, string nam) ;
Stu() {}
void display() ;//成员函数,输出基类数据成员
private:
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 << endl << "住址:" << addr << endl ;
}
void StuDetail::show_monitor()
{
cout << "班长信息:" << endl ;
monitor.display() ;
}
int main()
{
StuDetail s(10010,"Wang-li",19,"115 Beijing Road , Shanghai", 10001, "Li-sun") ;
s.show() ;
s.show_monitor() ;
return 0 ;
}
知识点也是很容易遗忘 的所以需要不断巩固