误区 1:“基类构造函数会自动调用,不需要显式写”
纠正:只有基类的无参构造函数会被自动调用。若基类没有无参构造函数,必须显式调用。
误区 2:“基类构造函数的参数有默认值时,可以不显示调用基类构造函数”
纠正:仍需显式调用,但可省略参数(此时使用默认值)。
误区 3:“在派生类构造函数体内调用基类构造函数”
纠正:错误!基类构造函数必须在子类构造函数的初始化列表中调用。
总结:在子类构造函数的初始化列表中,显示调用基类构造函数,只会更稳妥,没有坏处。
显示调用万岁!
误区 1:“基类构造函数会自动调用,不需要显式写”
纠正:只有基类的无参构造函数会被自动调用。若基类没有无参构造函数,必须显式调用。
误区 2:“基类构造函数的参数有默认值时,可以不显示调用基类构造函数”
纠正:仍需显式调用,但可省略参数(此时使用默认值)。
误区 3:“在派生类构造函数体内调用基类构造函数”
纠正:错误!基类构造函数必须在子类构造函数的初始化列表中调用。
总结:在子类构造函数的初始化列表中,显示调用基类构造函数,只会更稳妥,没有坏处。
显示调用万岁!