标题:关于一个构造函数的问题
只看楼主
安普留香
Rank: 2
等 级:论坛游民
帖 子:77
专家分:62
注 册:2010-5-17
结帖率:75%
 问题点数:0 回复次数:2 
关于一个构造函数的问题
在mfc中看见一些基类构造函数可以调用子类成员数据,为什么
比如CTest::CTest(..):CDialog(CTest::IDD,pParent)
按照顺序,应该先调用基类构造函数,再是子类构造函数。
我下面的这个程序就有问题
程序代码:
#include <iostream>
using namespace std;
class parent
{
public:
    parent(int x):a(x){};
int a;
};
class boy:public parent
{
public:
    boy(int x,int y=89):parent(boy::c),b(x),c(y){};
    int b;
    int c;
   
};
int main()
{
    boy ml(10);
    cout<<"a="<<ml.a<<endl;
    cout<<"b="<<ml.b<<endl;
    cout<<"c="<<ml.c<<endl;
return 0;
}

搜索更多相关主题的帖子: 函数 构造 
2010-07-23 00:40
mxs810
Rank: 9Rank: 9Rank: 9
来 自:火星
等 级:贵宾
威 望:16
帖 子:234
专家分:1122
注 册:2006-10-19
得分:0 
当parent(boy::c)给a赋值的时候,c还没有初始化呢?

授人以鱼不如授人以渔
2010-07-23 09:48
安普留香
Rank: 2
等 级:论坛游民
帖 子:77
专家分:62
注 册:2010-5-17
得分:0 
CTest::CTest(..):CDialog(CTest::IDD,pParent)
这是一样的道理吧
2010-07-23 12:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-313772-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.501526 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved