为了账号安全,请及时绑定邮箱和手机立即绑定
  • 可以将基类的指针或者对象或者引用作为函数的参数来使它可以接收所传入的子类的对象,并且也可以传入基类的对象
    查看全部
    0 采集 收起 来源:[C++]isA

    2016-05-13

  • 派生类的对象可以赋值给基类,但是基类不能赋值给派生类,士兵是人,人不一定是士兵 Person p1=s1; Person *p1=&s1;
    查看全部
    0 采集 收起 来源:[C++]isA

    2018-03-22

  • 想要访问父类是用 实例化的.对象父类名::成员名();
    查看全部
    0 采集 收起 来源:[C++]隐藏

    2016-05-13

  • B类从A类公有派生,那么A类的公共成员,保护成员分别成为B类的公共成员,保护成员 B类从A类保护派生,那么A类的公共成员,保护成员分别成为B类的保护成员,保护成员 B类从A类私有派生,那么A类的公共成员,保护成员不能被B类使用
    查看全部
    0 采集 收起 来源:练习

    2016-05-13

  • 公有成员可以直接访问,可以间接通过自身类的公有函数访问,也可以通过子类的公有函数访问 保护成员不可以直接访问,可以间接通过自身类的公有函数访问,也可以通过子类的公有函数访问(例如:父类People里边定义一个int 类型年龄,子类p不可以直接调用。 但是可以通过在父类定义一个成员函数 int getName();再调用该函数访问年龄) 私有成员不可以直接访问,可以间接通过自身类的公有函数访问,不可以通过子类的公有函数访问
    查看全部
  • 继承方式
    查看全部
    0 采集 收起 来源:[C++]公有继承

    2016-05-13

  • 构造函数--系统默认实例化时调用该函数,倘若再手动写出来会报错。
    查看全部
    0 采集 收起 来源:[C++]公有继承

    2016-05-13

  • 基类,父类 派生类,子类
    查看全部
    0 采集 收起 来源:练习

    2016-05-13

  • 私有继承
    查看全部
  • 保护继承
    查看全部
  • 公有继承
    查看全部
  • is-a Soldier s1; Person p1; Soldier *s2 = NULL;Person *p2 = NULL; p1 = s1;(正确) 可以把子类(内容多)的值赋给父类(内容少),(子类中多余的内容将被截断)。 s1 = p1;(错误) 而父类的值不能赋给子类(赋不满)。 p2 = &s1;(正确) 可以用父类的指针指向子类,(指针只能指向子类中继承了父类的部分)。 s2 = &p1;(错误) 但是不能用子类的指针指向父类。 引用"番茄whuer"的内容!!!
    查看全部
    0 采集 收起 来源:[C++]isA

    2018-03-22

  • 隐藏 -- 派生类的函数屏蔽了与其同名的基类函数。 注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。 重载 -- 同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数, 根据参数列表确定调用哪个函数,重载不关心函数返回类型 (重载从overload翻译过来) 重写 -- 派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。 只有函数体不同(花括号内),派生类调用时会调用派生类的重写函数,不会调用被重写函数。 重写的基类中被重写的函数必须有virtual修饰 (重写翻译自override,也翻译成覆盖(更好一点)) 重载和重写的区别: (1)范围区别:重写和被重写的函数在不同的类中,重载和被重载的函数在同一类中。 (2)参数区别:重写与被重写的函数参数列表一定相同,重载和被重载的函数参数列表一定不同。 (3)virtual的区别:重写的基类必须要有virtual修饰,重载函数和被重载函数可以被virtual修饰,也可以没有。 隐藏和重写,重载的区别: (1)与重载范围不同:隐藏函数和被隐藏函数在不同类中。 (2)参数的区别:隐藏函数和被隐藏函数参数列表可以相同,也可以不同,但函数名一定同; 当参数不同时,无论基类中的函数是否被virtual修饰,基类函数都是被隐藏,而不是被重写。
    查看全部
    0 采集 收起 来源:[C++]隐藏

    2016-05-09

  • 多重继承,多继承->虚继承
    查看全部
    0 采集 收起 来源:开篇介绍

    2018-03-22

  • 公有继承(重要),保护继承,私有继承
    查看全部
    0 采集 收起 来源:开篇介绍

    2016-06-02

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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