下面说法正确的是( )。

下面说法正确的是( )。
A、生成对象时调用析构函数
B、定义类时必须写出该类的构造函数
C、调用构造函数时必须在主函数中明确写出调用格式
D、析构函数不可以重载
【正确答案】:D
【题目解析】:在程序中说明一个对象时,程序自动调用构造函数来初始化该对象。当没有为一个类定义任何构造函数的情况下,C++编译器会自动建立一个不带参数的、函数体为空的构造函数,这就是默认构造函数。构造函数不能在程序中显式调用,它是由系统自动调用的。析构函数不可以重载。