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

Ctest3Dlg::Ctest3Dlg(CWnd*pParent/*=NULL*/):CDialogEx(Ctest3Dlg::IDD,pParent),a(0),b(... Ctest3Dlg::Ctest3Dlg(CWnd* pParent /*=NULL*/)
: CDialogEx(Ctest3Dlg::IDD, pParent)
, a(0)
, b(0)
, c(0)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
这个构造函数是在源文件中自动生成的,怎么花括号只括着m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME),实在看不懂,好奇怪
展开
 我来答
bhtzu
推荐于2016-09-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4463万
展开全部

你是在奇怪单冒号和花括号之间的部分么?这是C++类构造函数的特殊初始化方式,不是MFC独有的。

Ctest3Dlg::Ctest3Dlg(int p) : X(p),a(0),b(0),c(0)
{
}

冒号后面是初始化构造的特殊方法,语义上相当于,在花括号内将abc三个赋值0,用p构建X对象。

但在用法上和在函数体内赋值有区别,常用于构建父类私有对象,具体参考C++语法书中关于类定义的部分。

591017374
2015-05-10 · TA获得超过434个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:48.7万
展开全部
你是不是在对话框里面增加了一个菜单栏选项?
更多追问追答
追问

向导自动生成的

追答
sorry,看错了。m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME)这一句是获得图标的句柄,设置应用程序的图标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2015-05-11 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1390万
展开全部
就是加载资源呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式