为了账号安全,请及时绑定邮箱和手机立即绑定
  • private继承方式

    https://img1.sycdn.imooc.com//5c7397630001fe4b18640912.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5c73970e00017f0b13750718.jpgprotected保护继承的继承方式。

    查看全部
  • 继承方式图https://img1.sycdn.imooc.com//5c7395070001cf9f13550855.jpg

    查看全部
    0 采集 收起 来源:[C++]公有继承

    2019-02-25

  • 析构函数的执行和构造函数的执行是逆序的。

    查看全部
    0 采集 收起 来源:代码演示

    2019-02-25

  • 数据冗余的问题---->虚继承

    查看全部
  • 多重继承:一个基类派生出一个类,再用派生出的这个类作为基类,派生下一个派生类,依次往下

    多继承:一个派生类继承自多个基类

    查看全部
  • 隐藏情况下使用父类的同名成员函数:


    查看全部
    0 采集 收起 来源:[C++]隐藏

    2019-02-22

  • 覆盖和隐藏

    隐藏:子类中有一个和父类同名的数据成员或者成员函数,那么父类中的这个数据成员或者成员函数将会被隐藏。

    这里说被隐藏,即可以通过一定的方式访问到。

    查看全部
    0 采集 收起 来源:[C++]隐藏

    2019-02-22

  • 实例化的时候先实例化基类,再实例化派生类

    销毁对象的时候先销毁子类,再销毁父类

    查看全部
    0 采集 收起 来源:代码演示

    2019-02-22

  • 呵呵哒
    查看全部
    0 采集 收起 来源:巩固练习

    2019-02-21

  • 在text1()中传参,临时变量会调用拷贝构造函数

    查看全部
  • 当出现重定义的问题(菱形继承),用宏定义可以解决

    查看全部
  • 多重承的子类定义构造函数时用初始化列表将参数传给父类的构造函数

    查看全部
    0 采集 收起 来源:[C++]多继承

    2019-02-17

  • 使用对象作为函数的参数时会先用传入的对象拷贝构造一个临时对象出来,在调用完函数后调用类的析构函数将临时对象销毁

    查看全部
  • #include <iostream>
    #include <stdlib.h>
    #include <string>
    using namespace std;

    /**
     * 定义工人类: Worker
     * 数据成员: m_strName
     * 成员函数: work()
     */
    class Worker
    {
    public:
        Worker(string name)
     {
      m_strName = name;
      cout << "Worker" << endl;
     }
     ~Worker()
     {
      cout << "~Worker" << endl;
     }
     void work()
     {
      cout << m_strName << endl;
      cout << "work" << endl;
     }
    protected:
     string m_strName;
    };

    /**
     * 定义儿童类: Children
     * 数据成员: m_iAge
     * 成员函数: play()
     */
    class Children
    {
    public:
     Children(int age)
     {
      m_iAge = age;
      cout << "Children" << endl;
     } 
     ~Children()
     {
      cout << "~Children" << endl;
     } 
     void play()
     {
      cout << m_iAge << endl;
      cout << "play" << endl;
     }
    protected:
     int m_iAge;
    };

    /**
     * 定义童工类: ChildLabourer
     * 公有继承工人类和儿童类
     */
    class ChildLabourer :public Worker,public Children
    {
    public:
     ChildLabourer(string name, int age):Worker(name),Children(age)
     {
      cout << "ChildLabourer" << endl;
     }

     ~ChildLabourer()
     {
      cout << "~ChildLabourer" << endl;
     } 
    };

    int main(void)
    {
        // 使用new关键字创建童工类对象
     ChildLabourer *p = new ChildLabourer("xiaohu",12);
        // 通过童工对象调用父类的work()和play()方法
     p->work();
        p->play();
        // 释放
        delete p;
        p = NULL;

     return 0;
    }


    查看全部
    1 采集 收起 来源:巩固练习

    2019-02-16

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!