C++中的这句话怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:38:10
如果基类中没有缺省构造函数,那么派生类必须定义构造函数

一个类可以没有缺省构造函数。但这种类是不能定义变量的。

要能定义成变量,就必须在派生中定义。

不过这句话好像有个漏洞,派生类也可以不定义缺省构造函数,当然这个派生也不能定义变量。不过这个派生类再派生的时候定义就是了。

意思就是说如果基类你是自己定义了构造函数,这时系统是不会自动加上一个空白的构造函数的。在派生类系统也不会自动生成构造函数,这时如果你又没有手动加上构造函数,那么结果就是派生类没有了构造函数,这时编译器是不会编译通过的! 希望对你帮助

意思就是如果基类中没有定义构造函数,那就要在派生类中定义构造函数。不然那些数据成员就无法初始值。

缺省就是默认的意思,如果没有默认的构造函数,那么派生类就要定义一个。

缺省构造函数(指没有参数的构造函数)就是说基类没有构造函数。那么基类的数据成员将无法初始化。所以在派生类中要定义构造函数来初始化继承的基类的数据成员。