您的位置:首页 > 其它

构造函数和析构函数在基类和派生类之间的调用顺序

2013-04-05 23:13 573 查看
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<malloc.h>

class A
{
public:
A()
{
printf("A\n");
}
~A()
{
printf("~A\n");
}

};

class B:public A
{
public:
B()
{
printf("B\n");
}
~B()
{
printf("~B\n");
}

};

class C:public B
{
public:
C(int i)
{
printf("C\n");
}
~C()
{
printf("~C\n");
}
public:
void say()
{
printf("hellworld!\n");
}
};

int main()
{
C c(1);
B b;
A a;
c.say();
return 0;
}
运行结果:
A
B
C
A
B
A
helloworld!
~A
~B
~A
~C
~B
~A
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐