【发布时间】:2015-05-09 22:43:11
【问题描述】:
我希望能够在使用派生类构造函数的输入参数进行一些计算之后调用基类的参数化构造函数。
据我所知,当您调用派生类的构造函数时,会调用基类的默认构造函数...
(除非它的参数化构造函数被特别调用:)
DerivedClass(int a,int b) : BaseClass(a,b) {}
有没有做类似的事情:
DerivedClass(int a,int b) {
a += 2;
b += 5;
BaseClass(a, b); // <- this line I am questioning :(
}
我假设上面的内容不起作用,因为 BaseClass 的默认构造函数已被调用..
【问题讨论】:
标签: c++ inheritance constructor