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

/*
* 程序的版权和版本声明部分
* 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 ;
}

知识点也是很容易遗忘 的所以需要不断巩固

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值