-
virtual函数也不能修饰内联函数,计算机会忽视inline查看全部
-
virtual函数不能修饰静态成员函数查看全部
-
virtual函数不能修饰全局函数查看全部
-
dynamic_cast 注意查看全部
-
对于基类为抽象类的派生类,若没有重载抽象类,则会被继承下来,次派生类也为抽象类。无法进行实例化查看全部
-
虚函数实现原理;虚析构函数实现原理查看全部
-
函数指针查看全部
-
动态多态:内存泄漏查看全部
-
使用RTTI技术时,需要使用#include<typeinfo>,有的编译器不使用也是正确的查看全部
-
在C++中异常处理通常使用try...catch...语法结构。 一个try语句可以对应一个或多个catch语句,但不能没有catch语句 C++中使用throw抛出异常,通过catch捕获异常查看全部
-
异常处理:对有可能发生异常的地方做出预见性的安排 进行异常处理的关键字:try...catch... throw...查看全部
-
RTTI技术可以通过父类指针识别其所指向对象的真实数据类型 运行时类型别必须建立在虚函数的基础上,否则无需RTTI技术查看全部
-
将obj这个指向转换为Plane的指针或者是Bird的指针<br> typied(*obj).name() 打印的是某个类型<br> typeid能打印的指针,是指针本身的类型<br> dynamic_cast转换必须是指针或者是引用,而且要转换的类型中必须含有虚函数查看全部
-
RTTI:运行时类型识别 typeid(*obj).name()打印出obj这个指针指向的实际的对象类型 对类型进行比对:if{typeid(*obj)==typeid(Bird)} dynamic_cast< >转换类型,< >中是要转化成为的类型,例如:Bird *bird = dynamic_cast<Bird *>(obj);(obj)转化为Bird * 类型 dynamic_cast用法的注意事项:只能应用于指针和引用之间的转换,即< >中只能是某一类型的指针或者是某一类型的引用;要转换的类型中,必须包含虚函数;转换成功返回子类的地址,失败返回NULL typied的注意事项:type_id 返回一个type_info对象的引用;如果想通过基类的指针获得派生类的数据类型,基类必须带有虚函数;只能获取对象的实际类型查看全部
-
可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类中纯虚函数。<br> 一个类可以继承一个接口类,也可以继承多个接口类。<br> 一个类可以继承接口类的同时也继承非接口类。 接口类中仅有纯虚函数,不能含有其它函数,也没有数据成员。查看全部
举报
0/150
提交
取消