下列关于构造函数的叙述中,错误的是( )。

admin2020-05-14  31

问题 下列关于构造函数的叙述中,错误的是(    )。

选项 A、构造函数在创建类对象时自动执行
B、构造函数要负责对所有数据成员进行初始化
C、可以为构造函数的参数设置默认值
D、如果没有声明任何构造函数,则该类的构造函数有2个

答案B

解析 C++中,类的构造函数是在创建类对象时自动调用执行,选项A正确;在构造函数的初始化列表中可以对数据成员进行初始化,对于基本类型或有默认构造函数的类成员对象,可以不进行初始化,系统自动完成初始化值,选项B错误;构造函数的参数可以有默认值,选项C正确;如果没有声明任何构造函数,那么该类通常会在需要的时候自动生成默认构造函数和复制构造函数,选项D正确,本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/4S8p777K
0

最新回复(0)