-
如果fun1正常执行,则不执行catch;若fun1出现异常,则throw一个东东,这个东东被catch捕获,再执行catch中的语句。查看全部
-
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对象的引用;如果想通过基类的指针获得派生类的数据类型,基类必须带有虚函数;只能获取对象的实际类型查看全部
-
只要存在继承关系就一定可以使用运行时类型识别技术 错误! 继承关系不是RTTI的充分条件,只是必要条件,所以存在继承关系的类不一定可以用RTTI技术查看全部
-
接口类不能含有数据成员。。。查看全部
-
纯虚函数的格式忘了,一直调试了近十分钟,好尴尬。下次记得!纯虚函数后面等于零!查看全部
-
typeid dynamic_cast查看全部
-
RTTI(run-time type identification): 运行时类型识别查看全部
-
异常类Exception查看全部
-
try...catch throw查看全部
-
typeid 类型识别查看全部
-
typeid(*obj) dynamic_cast<...>(obj);查看全部
-
RTTI 运行时类型识别查看全部
-
使用virtual时,也可以是虚继承查看全部
-
注意事项查看全部
-
注意事项查看全部
举报
0/150
提交
取消