第11周项目2- 点-圆-圆柱类族的设计存储班长信息的学生类

原创 2016年06月01日 21:31:19
/*Copyright (c) 2016, 烟台大学计算机学院                 
*All rights reserved.                 
*文件名称:c8weeks.cpp                 
*作者:张天择                
*完成日期:2016年 6月1日                 
*版本号:vc++6.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;  
    cout<<"姓名: "<<name<<endl;  
}  
  
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 StuDetail::show( )  
{  
    cout<<"学生信息:"<<endl;  
    cout<<"学号: "<<num<<endl;            //输出num和name  
    cout<<"姓名: "<<name<<endl;  
    cout<<"年龄: "<<age<<endl;            //输出age  
    cout<<"住址: "<<addr<<endl<<endl;     //输出addr  
}  
void StuDetail::show_monitor( )                        //成员函数,输出子对象  
{  
    cout<<"班长信息:"<<endl;  
    monitor.display( );                       //调用基类成员函数  
}  
  
int main( )  
{  
    //学生王力,10010号,19岁,家住上海的北京路,他的班长是李孙,学号10001  
    StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");  
    s.show( );                       //输出学生的数据  
    s.show_monitor();                //输出子对象的数据  
    return 0;  
}  


版权声明:本文为博主原创文章,未经博主允许不得转载。

第11周项目2-存储班长信息的学生类

/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:毕玉堂 *完成日期:2015年5月24日 *版本号:v1....

第11周项目1-存储班长信息的学生类(1)

/* *copyright (c)2015,烟台大学计算机学院 *All rights reserved *文件名称:project.cpp *作者:孙春红 *完成日期:2015年5月19日 *版本号...

大一第二学期第11周【项目1-存储班长信息的学生类】

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:阿里木·阿布都热合曼 *...

2013级C++第11周(春)项目——通过继承拥有基类的资源 【项目1 - 存储班长信息的学生类】

/* * 程序的版权和版本声明部分 * Copyright (c)2014, 在校学生 * All rightsreserved. * 文件名称: 1.cpp * 作 者: 刘旺 * 完成日期...

第11周项目2-储存班长信息的学生类1

#include using namespace std; class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造...

第11周项目1- 点-圆-圆柱类族的设计

/*Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:c8weeks....

第11周 项目一-储存班长信息的学生类

储存班长信息的学生类 class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( );...

第十一周【项目2 - 存储班长信息的学生类1】

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成...

第十一周项目1 - 存储班长信息的学生类(2、private的访问权限)

class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //...

第10、11周项目2:存储班长信息的学生类(1)

/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第10、11周项目2:存储班长信息的学生类(1) * 作者...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第11周项目2- 点-圆-圆柱类族的设计存储班长信息的学生类
举报原因:
原因补充:

(最多只允许输入30个字)