存贮班长信息的学生类

   输入代码:

/*  
*Copyright (c)2015,烟台大学计算机与控制工程学院  
*All rights reserved.  
*文件名称:sum123.cpp  
*作    者:林海云  
*完成日期:2015年5月26日  
*版 本 号:v2.0  
*  
*问题描述:在声明好的类及测试函数的基础上,请完成类中成员函数的定义    
*程序输入:无
*程序输出:班长信息  
*/    
#include
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) {} ;
class StuDetail: public Stu              //声明派生类StuDetail
{
public:
    //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1
    StuDetail(int n, string nam,int a, string ad,int n1, string nam1); //派生类构造函数
    void show( ); //成员函数,输出学生的信息
    void show_monitor( );    //成员函数,输出班长信息
private:
    Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员
    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 Stu::display( )                           //成员函数,输出基类数据成员
{
    cout<<"学号: "<

运行结果:

存贮班长信息的学生类_第1张图片

你可能感兴趣的:(C++编程)