单选题 有如下程序:
#include<iostream>
using namespace std;
class CD{
public:
~CD() {cout<<"C";}
private:
char name[80);
};
int main() {CD a, *b, d[2]; return 0;}
运行时的输出结果是______。
【正确答案】 B
【答案解析】[解析] 该题考查的内容是程序结束时析构函数的调用情况。考生应该清楚当对象被创建时系统会自动调用构造函数,当程序结束对象被释放时,系统要调用析构函数。根据程序的执行顺序定义对象a以及对象数组d,三次调用构造函数,当程序结束时亦三次调用析构函数,对于指针对象b并没有被实例化,因此创建时不调用构造函数,指针对象时没有被删除,所以也不调用析构函数。故正确答案是B。