[单选题]关于构造函数的说法,不正确的是(    )

A

没有定义构造函数时,系统将不会调用它

B

其名与类名完全相同

C

它在对象被创建时由系统自动调用

D

没有返回值

正确答案:A
题目解析

当类中没有定义任何构造函数时,系统会自动添加一个参数表为空、函数体也为空的构造函数,称为默认构造函数。所以任何类都可以保证至少有一个构造函数。故A错误。

定义一个类时,需要为类定义相应的构造函数。构造函数的函数名与类名相同,没有返回值。一个类的构造函数可以有多个,即构造函数允许重载。同一个类的多个构造函数的参数表一定不能完全相同。故BCD正确。

扫描二维码
免费搜题、免费刷题、免费查看解析