-
一)虚函数使用virtual关键字定义,但使用使用virtual关键字时并非全部是虚函数。 二)虚函数特性可以被继承,当子类定义中的函数与父类中虚函数声明相同时,该函数也是虚函数。 三)虚析构函数是为了避免使用父类指针释放子类对象时造成内存泄漏。查看全部
-
多态是指相同对象对于同一命令的不同动作,或者不同对象对于同意命令的不同动作。必须在存在继承关系的父子类中才存在多态性。例如:对于计算面积这一动作,子类圆和长方形计算函数不同,要想实现父类指针调用不同子类的计算面积的函数这一要求,得在父类中声明virtual函数。查看全部
-
重头戏 doOnething 动态的精华所在查看全部
-
typeid() 的使用说明查看全部
-
dynamic_cast 使用时的说明查看全部
-
typeid() & dynamic_cast<> RTTI的关键词查看全部
-
运行时类型识别(RTTI),其中doSomething 联系 Skeleton中的DoOnething!!!查看全部
-
全局函数里 最好放入接口类的 相关函数查看全部
-
接口类 不需要实现文件.cpp查看全部
-
纯虚函数 与 抽象类查看全部
-
虚析构函数可以保证定义类时 ,若是在堆中申请内存, 防止内存泄漏!!!查看全部
-
virtual 不能修饰内联函数查看全部
-
virtual 也不能修饰静态成员函数查看全部
-
virtual的使用限制查看全部
-
virtual关键字在函数中的使用限制: 一)不能修饰普通函数,修饰的函数必须的是某一个类的成员函数,不能是一个全局函数,如果是virtual修饰全局函数将会产生编译错误。 二)不能修饰静态的成员函数,静态成员函数不属于任何一个对象,他是和类同生共死的,因此使用virtual去修饰也会造成编译错误。 三)不能修饰内联函数,如果修饰内联函数,计算机会忽略掉inline这个关键字,而使它变成一个纯粹的虚函数。 四)不能修饰构造函数,这样也会产生编译错误。查看全部
举报
0/150
提交
取消