面试题求解

[复制链接]
1594|3
 楼主| sinadz 发表于 2013-3-27 18:36 | 显示全部楼层 |阅读模式
class A
    {
        A() {    printf("Construct    A";    }; //1
        ~A() {     printf("DisConstruct    A";    };//2   
    }
class B: public A
    {
       B() {    printf("Construct    B";    };//3
        ~B() {     printf("DisConstruct    B";    };//4

    main()
    {
        B b;
    }
    程序的执行结果是1234,请问这是什么原因。
秋天落叶 发表于 2013-3-27 18:58 | 显示全部楼层
父类先于子类构造
后于子类析构
hsbjb 发表于 2013-3-27 19:01 | 显示全部楼层
你这程序如何编译通过的
就算你改完编译通过了 结果也应该是1342
txcy 发表于 2013-3-28 19:03 | 显示全部楼层
涉及的应该是子类和父类的相关问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部