天天看点

C++调用基类的构造函数

基类的代码是

派生类声明

派生类构造函数实现一

这样就隐式调用了基类无参数的构造函数base()。这里要注意,如果派生类的构造函数是上面那样,而基类又没有无参数的构造函数,那么就会 产生编译错误。

就是说,派生类构造函数如果没有显式调用基类的构造函数,那么就会自动隐式调用基类的无参数的构造函数。

测试代码

输出结果是

如果把基类的无参数的构造函数给去掉,那么就会产生编译错误。

派生类构造函数实现二

这样显示调用了基类的构造函数base(n)。

验证代码

输出结果

貌似只能通过参数列表的形式 调用基类构造函数,

而不能在函数体内调用。

参考资料:

http://www.cnblogs.com/krisdy/archive/2009/06/11/1501390.html

继续阅读