为了账号安全,请及时绑定邮箱和手机立即绑定
  • ctrl+K+C 注释内容;ctrl+K+U 取消注释。
    查看全部
  • 异常处理: 关键字: try...catch... 尝试 捕获 throw 抛出异常 思想:主逻辑与异常处理逻辑分开 try 与catch是一对多的关系
    查看全部
    0 采集 收起 来源:[C++]异常处理

    2017-04-20

  • typeid注意事项: (1)type_id返回一个type_info对象的引用 (2)如果想通过基类的指针获得派生类的数据类型,基类必须带有虚函数 (3)只能获取对象的实际类型
    查看全部
    0 采集 收起 来源:[C++]RTTI

    2017-04-19

  • dynamic_cast注意事项: (1)只能用于指针和引用的转换 (2)要转换的类型中必须包含虚函数 (3)转换成功返回子类地址,失败返回NULL
    查看全部
    0 采集 收起 来源:[C++]RTTI

    2017-04-19

  • RTTI——运行时类型识别 Run time Type Identification
    查看全部
    0 采集 收起 来源:[C++]RTTI

    2017-04-19

  • 接口类中仅有纯虚函数,不能含有其他函数,也不能含有数据成员。 可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类中的纯虚函数。 一个类可以继承一个接口类,也可以继承多个接口类。 一个类继承接口类的同时也可以继承非接口类。
    查看全部
    0 采集 收起 来源:练习题

    2017-04-19

  • 仅含有纯虚函数的类称为接口类,即类中无任何数据成员,只有成员函数且为纯虚函数 接口类更多的表达一种能力或协议
    查看全部
    0 采集 收起 来源:[C++]接口类

    2017-04-19

  • 父类纯虚函数如果在子类中进行了实现,子类则可以进行实例化
    查看全部
  • 含有纯虚函数的类叫做抽象类 抽象类无法实例化对象 抽象类的子类也可能是抽象类 当把抽象类的所有纯虚函数都做了实现,抽象类的子类才可以实例化对象
    查看全部
  • 接口类:仅含有纯虚函数的类为接口类
    查看全部
    0 采集 收起 来源:[C++]接口类

    2017-04-19

  • 纯虚函数
    查看全部
  • 虚函数表指针:四个基本单元组成 函数的覆盖和隐藏:覆盖:如果没有在子类中定义同名虚函数,那么在子类虚函数表会写上相应的父类的虚函数入口地址,如果在子类中也定义了同名的虚函数,则在子类的虚函数表上会发生覆盖,改为子类的虚函数入口地址。 虚析构函数:执行完子类的析构函数就会执行父类的析构函数。 虚函数表 执行完子类的析构函数就会执行父类的析构函数
    查看全部
  • 虚析构函数:在父类的析构函数前加virtual,则会执行父类以及所有子类的析构函数 如果在子类的构造函数中申请了内存,则必须加虚析构函数,防止造成内存泄漏
    查看全部
  • virtual: (1)不能修饰普通函数,普通函数不是虚函数 (2)不能修饰静态成员函数如virtual static int count(); (3)不能修饰内联函数,如果修饰内联函数,则内联函数会变为虚函数 (4)不能修饰构造函数
    查看全部
  • 在堆中用父类指针实例化子类对象时,析构函数要用虚析构函数,防止发生内存泄漏,在析构函数前加virtual。如果不加,则只执行父类析构函数,不执行子类析构函数
    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

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

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