多个父类的构造函数调用顺序问题
这里老师讲:多个父类构造函数的调用顺序与初始化列表里相同。
但我们的教材上做过实验,调用顺序应该与子类继承多个父类时,在继承方式表里的顺序相同,就是在那个public那儿的顺序相同
这里老师讲:多个父类构造函数的调用顺序与初始化列表里相同。
但我们的教材上做过实验,调用顺序应该与子类继承多个父类时,在继承方式表里的顺序相同,就是在那个public那儿的顺序相同
2016-05-15
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class f1
{
public:
f1(){
cout<<"父类1"<<endl;
}
};
class f2
{
public:
f2(){
cout<<"父类2"<<endl;
}
};
class son:public f2,public f1//此处不就是初始化列表,也是继承方式表吗?
{
public:
son (){
cout<<"子类"<<endl;
}
};
int main(void)
{
son a;
return 0;
}
测试结果就是
父类2
父类1
子类
举报