没有定义构造函数时,系统将不会调用它
其名与类名完全相同
它在对象被创建时由系统自动调用
没有返回值
当类中没有定义任何构造函数时,系统会自动添加一个参数表为空、函数体也为空的构造函数,称为默认构造函数。所以任何类都可以保证至少有一个构造函数。故A错误。
定义一个类时,需要为类定义相应的构造函数。构造函数的函数名与类名相同,没有返回值。一个类的构造函数可以有多个,即构造函数允许重载。同一个类的多个构造函数的参数表一定不能完全相同。故BCD正确。