C++异常处理问题8

null

#include <iostream>
using namespace std;
class Test {
public :
Test() { cout << "Constructing an object of Test " << endl; }
~Test() { cout << "Destructing an object of Test " << endl; }
};
int main() {
try {
Test t1;
throw 10;
} catch ( int i) {
cout << "Caught " << i << endl;
}
}


(A)

Caught 10

(B)

Constructing an object of Test 
Caught 10

(C)

Constructing an object of Test 
Destructing an object of Test 
Caught 10

(D) 编译错误 答复: (C) 说明: 当在try块内创建对象时,在将控制转移到catch块之前,会调用该对象的析构函数。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享