选择题

在 C++中, 编译系统自动为一个类生成缺省构造函数的条件是

【正确答案】 C
【答案解析】

在类定义时没有定义任何构造函数时, 则编译器自动生成一个不带参数的缺省构造函数, 其格式如下:
<类名>::<缺省构造函数名>()
按构造函数的规定, 缺省构造函数名同类名。 缺省构造函数的这种格式也可由程序员定义在类体中。 在程序中定义一个对象而没有指明初始化时, 则编译器便按缺省构造函数来初始化该对象。 用缺省构造函数对对象初始化时, 则将对象的所有数据成员都初始化为零或空。