-
动态多态、动态绑定、晚绑定: 首先,多态的概念是建立在 封装(类)和 继承 的基础上的 然后,示例中的 Circle类 和 Rect类 均从 Shape类继承而来,此时要想通过父类指针指向子类对象来进行两种不同形状面积的计算,就需要将 两个子类中 面积计算函数设置为 虚函数, 这样才不会使得示例中的 调用计算面积的函数 只调用父类中的成员函数, 而不会真正调用各个子类中的面积计算函数查看全部
-
静态多态、静态绑定、早绑定: 程序在执行前,也就是程序在编译时已经确定了几个 (重载的) 函数间应该使用哪一个函数了,这样的情况就是静态绑定查看全部
-
虚析构函数的实现原理查看全部
-
虚函数的实现原理查看全部
-
面向对象程序设计的基本特征:抽象,封装,继承,多态 面向对象的三大特征:封装,继承,多态查看全部
-
之前的例子是捕获异常返回的类型,可以通过引用来实现捕获异常的值。查看全部
-
try catch是一对多的关系。 最后一个catch(...),能捕获所有异常,但处理异常的方式野蛮,建议在之前所有处理方式均无法处理的情况下使用。查看全部
-
try catch 使用例子。查看全部
-
异常处理:try{ 主逻辑} ; catch{异常处理逻辑}; throw。 通过try尝试运行正常逻辑,出现异常,通过catch捕获异常,再对异常处理,throw抛出异常,被catch捕获,再处理。查看全部
-
type_info的内容。查看全部
-
type_id注意事项:返回一个type_info对象的引用;若想通过基类的指针获得派生类的数据类型,基类必须含有奇函数;只能获取对象的实际类型。查看全部
-
dynamic_cast注意事项:只能应用于指针或引用的转换,要转换的类型中必须包含虚函数,转换成功返回子类地址,否则返回NULL。查看全部
-
RTTI:运行时类型识别 typeid:得到当前对象指针实际指向的类型; dynamic_cast:转化为目标类型指针。语法形式。查看全部
-
接口类,不需要.Cpp文件,也没有构造函数与析构函数、数据成员.查看全部
-
接口类:仅含有纯虚函数的类,无数据成员,仅有成员函数,且成员函数均为纯虚函数。更多的表达一种能力或协议。查看全部
举报
0/150
提交
取消