为了账号安全,请及时绑定邮箱和手机立即绑定

c++ 子类怎么访问父类带参数的构造函数

c++ 子类怎么访问父类带参数的构造函数

C++
4300741 2016-10-27 14:30:09
两个类A和B,A是父类,B是子类,B怎么访问A的带参数的构造函数
查看完整描述

2 回答

?
4300741

TA贡献1条经验 获得超1个赞

似乎是在B的有参构造函数的初始化列表形式访问把,你的是无参构造函数

查看完整回答
1 反对 回复 2016-10-27
  • onemoo
    onemoo
    你是在回复我吗? 不是仅能在B的无参构造函数中使用。在B的构造函数中都可以这样,且也只能这样才可以调用父类的带参构造函数。 所谓的“无参构造函数”也就是默认构造函数。
?
onemoo

TA贡献883条经验 获得超454个赞

构造函数只会在构造对象时调用,平时不应主动调用。所以只有在构造B时,B才会调用(访问)A的构造函数,想调用父类的带参构造函数就需要在B的构造函数的构造初始化列表里调用,否则在B的构造函数体执行前,会默认调用A的默认构造函数。

class B : public A {
public:
    B() : A(xxx)   // 像这样在构造初始化列表里调用父类的构造函数
    { ... }
};


查看完整回答
反对 回复 2016-10-27
  • 2 回答
  • 0 关注
  • 1889 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号