如何构造函数 C 派生类的构造函数定义?
浏览量:1416
时间:2021-03-18 01:24:59
作者:admin
C 派生类的构造函数定义?
是的,构造函数不是可调用函数。它只用于其类的对象。它在创建时用于成员初始化,所以它只服务于这个类的对象。如果基类的构造函数是无参数的(默认构造函数),则不需要定义派生类。但是,如果基类的构造函数有参数,并且在定义时无法确定派生类,即参数来自应用环境,则派生类需要编写相应的参数构造函数,并将参数传递给基类的初始化;如果基类的构造函数中的参数可以由派生类确定,那么常量将在派生类的非参数构造函数中定义,并传递给基类初始化。例如,
c 中为什么基类中只有带参数的构造函数时,派生类中一定要显示定义构造函数,并写出基类的构造函数及参数?
因为在创建派生类对象时会调用基类的构造函数,所以在基类未定义构造函数时会调用默认的无参数构造函数。
仅定义参数化构造函数时调用参数化构造函数,因此当派生类未将参数传递给基类时会发生错误。解决方案:可以在基类中重载非参数构造函数,或者为参数构造函数的参数设置默认值。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。