TA贡献1条经验 获得超1个赞
似乎是在B的有参构造函数的初始化列表形式访问把,你的是无参构造函数
TA贡献883条经验 获得超454个赞
构造函数只会在构造对象时调用,平时不应主动调用。所以只有在构造B时,B才会调用(访问)A的构造函数,想调用父类的带参构造函数就需要在B的构造函数的构造初始化列表里调用,否则在B的构造函数体执行前,会默认调用A的默认构造函数。
class B : public A { public: B() : A(xxx) // 像这样在构造初始化列表里调用父类的构造函数 { ... } };
举报
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号