-
typeid注意事项查看全部
-
dynamic_cast注意事项查看全部
-
常见的异常查看全部
-
试用typeid时需要包含<typeinfo>头文件 否则会出错查看全部
-
type_info的内容查看全部
-
typeid注意事项查看全部
-
dynamic_cast注意事项查看全部
-
对特定的对象调用该对象特定函数查看全部
-
运行时类型识别查看全部
-
typeid查看全部
-
拆箱注意事项查看全部
-
c++ 转类型查看全部
-
throw IndexException() 可以类比new IndexException() 实际上前者是抛出一个类,后者是申请一个类。 从老师的视频中可以看到,该类是使用默认构造函数, 即没有初始化参数。所以IndexException后加(),内 无参数,如果有参数,那么()内应该填写相应初始化参数值。 catch(...)是最后的处理<br><br> catch(err 父类)比较常用<br> throw 时可以定义。throw string("blablabla"); throw 时可以动态申请内存。throw new IndexException查看全部
-
常见的异常 数组下标越界 除数为0 内存不足 [ 查看全文 ] 看截图 看视频查看全部
-
局函数doSomething(),传入一个obj类型的指针,通过cout打印一下传入的对象指针究竟是一个什么样的对象,也就是它的数据类型。使用typeid时,在typeid中传入的不是obj,而是*obj,这样就反应放入的是一个对象,这个对象就是obj指针所指向的对象,将来传入的是plan就是plan的对象,传入的是一个bird就是一个bird的对象,使用.访问数据成员时,返回来的就是数据类型。下面的代码判断了这个obj指镇所指向的数据是什么类型,判断是否是bird或plan类型,执行相应的代码。假如是bird类型,就将obj这个指针通过dynamic_cast将它转化为bird的指针,并将这个指针赋值给一个新的指针bird,同时通过这个bird来调用foraging这个成员函数。查看全部
举报
0/150
提交
取消