-
含有纯虚函数的类叫做抽象类查看全部
-
纯虚函数的定义方式,定义时没有函数体,且加 =0查看全部
-
typeid查看全部
-
dynamic_cast 注意事项查看全部
-
dynamic_cast查看全部
-
纯虚函数后面要加 =0;查看全部
-
把父类(Shape类)中的析构函数变成虚析构函数后,继承它的类的析构函数都成为虚的析构函数。编程时建议都加上virtual。查看全部
-
如果delete后面跟着子类的指针,那么会执行子类和父类的析构函数。 如果delete后面跟着父类的指针,那么只会执行父类的析构函数。查看全部
-
面向对象的三大特征查看全部
-
虚函数不能是: 1)构造函数 2)普通函数 3)静态函数查看全部
-
虚析构函数-》解决内存泄漏查看全部
-
使用RTTI技术时,需要导入<typeinfo>这个头文件查看全部
-
// 使用try...catch...捕获异常 try { r=division(d1,d2); cout<<r<<endl; }查看全部
-
/** * 定义函数doSomething含参数 * 使用dynamic_cast转换类型 */ void doSomething(Movable *obj) { obj->move(); if(typeid(*obj)==typeid(Bus)) { Tank *tank = dynamic_cast<Bus*>(obj); bus->carry(); } if(typeid(*obj)==typeid(Tank)) { Tank *tank=dynamic_cast<Tank*>(obj); tank->fire(); } }查看全部
-
继承关系不是RTTI的充分条件,只是必要条件,所以存在继承关系的类不一定可以用RTTI技术查看全部
举报
0/150
提交
取消