注册 登录
编程论坛 C++教室

有点疑惑,请大家帮忙

安普留香 发布于 2010-09-01 20:31, 451 次点击
程序代码:
#include <iostream.h>
//using namespace std;
class sdf
{
public:
   
    int a;
    sdf(){
   
    a=3;
        cout<<"a="<<this->a<<endl;
            
    };

};
class asdf:public sdf
{
public:
    int a;
    asdf(){
a=5;
        cout<<"a="<<this->a<<endl;};
};

    asdf t;
   
int main()
{


    return 0;
}
设置断点显示:先进入派生类构造函数再进入基类的~~~~
怎么回事
4 回复
#2
安普留香2010-09-02 22:07
我晕啊
都没人理我
#3
zhoufeng19882010-09-02 22:44

----------------------------------------------------------------------------------------------------------------
额。你是用VC调试的吗?
我机器上跑的是正确的。先进入基类,然后再进入派生类呀........
只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录

#4
安普留香2010-09-02 23:08
我是用vc6呀
你的截图不也是先进入asdf再进入sdf嘛
asdf是派生类,sdf是基类
#5
zhoufeng19882010-09-03 00:42
你注意在asdf的构造函数调用之前,是不是先调用了sdf构造函数。
asdf的构造函数没有执行,等sdf调用完之后才执行的。
1