
给解释一下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),实在看不懂,好奇怪 展开
: CDialogEx(Ctest3Dlg::IDD, pParent)
, a(0)
, b(0)
, c(0)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
这个构造函数是在源文件中自动生成的,怎么花括号只括着m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME),实在看不懂,好奇怪 展开
3个回答
展开全部
你是在奇怪单冒号和花括号之间的部分么?这是C++类构造函数的特殊初始化方式,不是MFC独有的。
Ctest3Dlg::Ctest3Dlg(int p) : X(p),a(0),b(0),c(0)
{
}
冒号后面是初始化构造的特殊方法,语义上相当于,在花括号内将abc三个赋值0,用p构建X对象。
但在用法上和在函数体内赋值有区别,常用于构建父类私有对象,具体参考C++语法书中关于类定义的部分。
展开全部
就是加载资源呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询