摘要: 1.类型识别 === 静态类型:变量(对象)自身的类型 动态类型:指针(引用)所指向的对象的实际类型 2.问题: void test(Base b) { / 危险的转换方式 如b正好指向子类,则没有问题。如果b正好指向父类,则此处则有风险 / Derived d = static_castb; } 阅读全文
posted @ 2019-12-13 16:27 人民广场的二道贩子 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.catch语句中抛出异常 === eg: include include using namespace std; / 假设: 当前的函数式第三方库中的函数,因此,我们无法修改源代码 函数名: void func(int i) 抛出异常的类型: int 1 ==》 参数异常 2 ==》 运行异常 阅读全文
posted @ 2019-12-13 14:58 人民广场的二道贩子 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.c++异常处理 === c++内置了异常处理的语法: try...catch... try 语句处理正常代码逻辑 catch 语句处理异常情况 try 语句中的异常由对应的 catch 语句处理(注意一个try语句块只能捕获一个异常给catch) try { double r = divider 阅读全文
posted @ 2019-12-13 10:27 人民广场的二道贩子 阅读(153) 评论(0) 推荐(0) 编辑