打印

面试题求解

[复制链接]
1273|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

粉丝