您的位置:首页 > 其它

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

2015-05-19 18:16 225 查看
编号及代码:
/*
*Copyright(c)2015,烟台大学计算机与工程学院
*All rights reserved;
*文件名称:score.cpp
*作者:范星月
*完成日期:2015年5月18日
*版本号:v1.0
*
*问题描述:声明好类和测试函数,请完成类中成员函数的定义,使运行结果如图所示
*问题输入:无
*问题输出:如图
*/

#include <iostream>
#include<iomanip>
#include<cstring>
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
{
public:
    StuDetail(int n,string nam,int n1,string nam1,int a,string ad);
    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;
    cout<<"住址:"<<addr<<endl;

}
void StuDetail::show_monitor()
{
    cout<<"班长信息:"<<endl;
    display();
}
int main()
{
    StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun");
    s.show();
    s.show_monitor();
    return 0;
}


学习总结:

派生类构造函数定义时候,先基类,后子对象,最后派生类新增加的数据成员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: