• C++走向远洋——(项目二、存储班长信息的学生类、派生)


    */
     * Copyright (c) 2016,烟台大学计算机与控制工程学院
     * All rights reserved.
     * 文件名:text.cpp
     * 作者:常轩
     * 微信公众号:Worldhello
     * 完成日期:2016年5月8日
     * 版本号:V1.0
     * 问题描述:类的派生
     * 程序输入:无
     * 程序输出:见运行结果
     */
    #include <iostream>  
    #include <string>  
    using namespace std;  
    class Stu   //声明基类  
    {  
    public:  
        Stu(int n, string nam );  //基类构造函数  
        void display( );          //成员函数,输出基类数据成员  
    private:        //访问权限为保护型的数据成员  
        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;  
        display();  
        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;  
    }  



    运行结果:


  • 相关阅读:
    markdownPad2 绿色破解版安装
    解决idea 控制台中文乱码
    PS CC 破解安装教程(亲测可用)
    mp4文件格式之fragment mp4
    音视频技术总结
    ffmpeg的内部Video Buffer管理和传送机制
    OMX Codec详细解析
    Gstreamer的一些基本概念与A/V同步分析
    stagefright omx小结
    OMXCodec与OMX事件处理流程
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232228.html
Copyright © 2020-2023  润新知