C++语法问题,求高手解释

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:34:33
如下语法说的是什么意思啊?/
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
, m_strBio(_T(""))
, m_nCat(false)
, m_strDept(_T(""))
, m_bInsDis(false)
, m_strEduc(_T(""))
, m_strLang(_T(""))
, m_bInsLife(false)
, m_nLoyal(0)
, m_bInsMed(false)
, m_strName(_T(""))
, m_nRely(0)
, m_strSkill(_T(""))
, m_nSsn(_T(""))
{
}

楼上的简直胡扯!!

这个是C++非缺省构造函数的标准写法:成员变量初始化表,
即逐个调用成员变量的构造函数,而不是在函数体{}里面逐个写XX=XX,因为这样效率更高!下面的看得明白不?

CAboutDlg::CAboutDlg() :
CDialog(CAboutDlg::IDD) //这里每一行都是一个成员变量
, m_strBio(_T("")) //差不多相当于在{}里写m_strBio=_T("")
, m_nCat(false)
, m_strDept(_T(""))
, m_bInsDis(false)
, m_strEduc(_T(""))
, m_strLang(_T(""))
, m_bInsLife(false)
, m_nLoyal(0)
, m_bInsMed(false)
, m_strName(_T(""))
, m_nRely(0)
, m_strSkill(_T(""))
, m_nSsn(_T(""))
{
}