-
父类类型指向子类对象 父类和子类存在相同函数(重载)查看全部
-
bilibili
查看全部 -
typeid要使用开头得加#include <typeinfo>
查看全部 -
typeid(*obj).namei() //打印类型名
Bird *bird = dynamic_cast<Bird *>(obj) //dynamic_cast 强制将括号中的obj转换为 <Bird *>类型
dynamic_cast 注意事项:
1)只能用于指针和引用的转换
2)要转换的类型中必须包含虚函数
3)转换成功返回子类地址,失败返回NULL
typeid注意事项:
查看全部 -
调用含参函数hunting
查看全部 -
。。。。。。。。。
查看全部 -
通过父类对象实例化之类是让父类指针指向子类
查看全部 -
普通函数不能是虚函数
静态成员函数不能是虚函数
内联函数不能是虚函数(会忽略inline)
构造函数不能为虚函数
查看全部 -
dynamic_cast:
只能用于指针或引用的转换
要转换的类型中必须包含虚函数
转换成功返回子类地址,失败返回NULL
查看全部 -
若子类未实现继承下来的父类的纯虚函数,则该子类也是抽象类查看全部
-
抽象类:含有纯虚函数的类
抽象类不能实例化
查看全部 -
构造函数调用顺序: 基类 - 派生类
析构函数调用顺序: 派生类 - 基类
virtual 不能修饰全局函数, 内联函数, 构造函数, 静态函数
虚析构函数的使用时防止 使用父类指针指向派生类时, delete 父类指针 无法调用子类析构函数, 导致内存泄漏
查看全部 -
https://www.imooc.com/qadetail/231660
查看全部 -
异常处理代码示例
查看全部 -
常见的异常
查看全部
举报