问题 单项选择题

有如下程序:
#include <iostream >
using namespace std;
class MyClass
public :
MyClass() cout<<’A’;
MyClass(char c) cout << c;
~MyClass() cout<<’B’;
;
int main()
MyClass pl, * p2 ;
p2 = new MyClass(’X’) ;
delete p2 ;
return 0 ;

执行这个程序的输出结果是( )。

A) ABX
B) ABXB

C) AXB

D) AXBB

答案

参考答案:D

解析: 构造函数和析构函数的调用顺序为先构造的后析构,后构造的先析构。所以本题答案为D。

单项选择题 B1型题
单项选择题