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