给解释一下mfc中这个构造函数的意思吧,看着好奇怪啊

Ctest3Dlg::Ctest3Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(Ctest3Dlg::IDD, pParent) , a(0) , b(0) , c(0) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); }
匿名用户    2015-05-10 19:21    

满意回答

你是在奇怪单冒号和花括号之间的部耻虏分么?这残吊是C++类构造函数的特殊初始化方式,不是MFC独有的。Ctest3Dlg::Ctest3Dlg(int;p);:;X(p),a(0),b(0),c(0){}冒号后面是初始化构造的特殊方法,语义上相当于,在花括号内将abc三个赋值0,用p构建X对象。但在用法上和在函数体内赋值之眠宰有区别,常用于构建父类私有对象,具体参考C++语法书中关于类定义的部分。

匿名用户   2015-05-11 09:30
宝宝知道提示您:回答为网友贡献,仅供参考。

为您推荐:

其他回答

就是加载资源呀。

匿名用户    2015-05-11 00:36

你是不是在对话框里面增加了一个菜单栏选项?

匿名用户    2015-05-10 19:31