-
仅含有纯虚函数的类称为接口类。 接口类也是抽象类 接口类可以被继承,不能实例化 不能使用接口类实例化对象查看全部
-
....查看全部
-
只有虚析构函数,没有虚构造函数 虚函数使用virtual关键字定义,但使用virtual关键字时,并非全部是虚函数。 虚函数特性可以被继承,当子类中定义的函数与父类中虚函数的声明相同时,该函数也是虚函数。 虚析构函数是为了避免使用父类指针释放子类对象时造成内存泄露。查看全部
-
多态具体到语法中是指,使用父类指针指向子类对象,并可以通过该指针调用子类的方法。 产生多态的基础是继承关系,没有继承就没有多态。 多态的语法核心是virtual关键字,必须使用virtual才能使多个类间建立多态关系。 封装、继承、多态是面向对象的三大特性。查看全部
-
virtual不能修饰1.一般函数2.静态函数3.内联函数4.构造函数查看全部
-
在C++中异常处理通常使用try...catch...语法结构。 一个try语句可以对应一个或多个catch语句,但不能没有catch语句。 C++中使用throw抛出异常,通过catch捕获异常查看全部
-
typeid(对象).name() dynamic_cast查看全部
-
父类与子类出现同名函数时,就会隐藏。如果加上virtual就会出现覆盖查看全部
-
虚函数表指针在对象中所占据的内存位置是前四个,后面才是成员变量查看全部
-
指向的是子类,好像释放的是父类的对象查看全部
-
一定要对可预测的异常都处理完之后,在使用catch(...),对不可知的所有的异常进行统一处理(野蛮粗暴地)。查看全部
-
RTTI技术可以通过父类指针识别其所指向对象的真实数据类型查看全部
-
运行时类型识别查看全部
-
typeid和dyname_cast 在这里用于运行时类型识别。即运行时识别父类指针所指向的子类类型。而要达到这一目的,虚函数是必须的!可以试想,如果父类中没有虚函数,子类指针即使指向父类,也不能调用子类的函数或数据成员!查看全部
-
typeid的注意事项查看全部
举报
0/150
提交
取消