摘要: 异常被抛出后,从进入try块起,到异常被抛掷前,这期间在栈上的构造的所有对象,都会被自动析构。析构的顺序与构造的顺序相反。这一过程称为栈的解旋(unwinding)。 例如: 上面的代码执行结果为: 调用类A的构造函数 调用类A的构造函数 myfun()要发生异常 调用类A的析构函数 调用类A的析构 阅读全文
posted @ 2018-03-11 22:07 8号prince 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1.异常可以跨越函数 ;2.异常中的catch()严格进行类型匹配;3.异常出现后,可以不处理,再次抛出异常 阅读全文
posted @ 2018-03-11 21:41 8号prince 阅读(108) 评论(0) 推荐(0) 编辑
摘要: C++中有四种类型转换,分别是:static_cast、dynamic_cast、reintepret_cast、const_cast。 以下是实现4种类型转换的实例: 阅读全文
posted @ 2018-03-11 15:37 8号prince 阅读(118) 评论(0) 推荐(0) 编辑