在C++中 编译系统自动为一个类生成缺省构造函数的条件是()。A.该类没有定义任何有参构造函数B.

计算机 函数,定义,条件 已帮助 人

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

A.该类没有定义任何有参构造函数

B.该类没有定义任何无参构造函数

C.该类没有定义任何构造函数

D.该类没有定义任何成员函数

热搜:c语言中一个字符占几个字节

答案解析

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