您的位置:首页 > 其它

派生类构造函数的调用顺序

2011-12-14 11:15 260 查看
#include<iostream.h>

class Base1

{

protected:

int iVar1;

public:

Base1(int ix)

{

iVar1=ix;

cout<<"调用基类Base1的构造函数"<<endl;

}

void show_1()

{

cout<<iVar1<<endl;

}

};

class Base2

{

protected:

int iVar2;

public:

Base2(int ix)

{

iVar2=ix;

cout<<"调用基类Base2的构造函数"<<endl;

}

void show_2()

{

cout<<iVar2<<endl;

}

};

class Derived:public Base1,public Base2

{

int iVar3;

public:

Derived(int ix,int iy,int iz):Base2(ix),Base1(iy)

{

iVar3=iz;

cout<<"调用派生类构造函数"<<endl;

}

void display()

{

show_1();

show_2();

cout<<iVar3<<endl;

}

};

void main()

{

Derived dVar(10,20,30);

dVar.display();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: