关于一个构造函数的问题
在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; }