c++这个符号:什么意思
classCtestdig:publicCDialog{public:Ctestdig(CWnd*pParent=NULL);enum{IDD=IDD_Testdialo...
class Ctestdig : public CDialog
{
public:
Ctestdig(CWnd* pParent = NULL);
enum { IDD = IDD_Testdialog };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
protected:
afx_msg void OnButton1();
DECLARE_MESSAGE_MAP();
}
Ctestdig::Ctestdig(CWnd* pParent /*=NULL*/)
: CDialog(Ctestdig::IDD, pParent)
{
m_biscreate=FALSE;
}
这一段怎么解释啊 前面是类的声明 后面就是类的外定义 但是好像是构造函数的定义 但是 又好像不是啊
Ctestdig::Ctestdig(CWnd* pParent /*=NULL*/)
: CDialog(Ctestdig::IDD, pParent)
这一段怎么理解 是构造函数的定义吗 但是怎么有:这个符号 这个符号是干嘛的?不是都应该用域解析符::的吗? 展开
{
public:
Ctestdig(CWnd* pParent = NULL);
enum { IDD = IDD_Testdialog };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
protected:
afx_msg void OnButton1();
DECLARE_MESSAGE_MAP();
}
Ctestdig::Ctestdig(CWnd* pParent /*=NULL*/)
: CDialog(Ctestdig::IDD, pParent)
{
m_biscreate=FALSE;
}
这一段怎么解释啊 前面是类的声明 后面就是类的外定义 但是好像是构造函数的定义 但是 又好像不是啊
Ctestdig::Ctestdig(CWnd* pParent /*=NULL*/)
: CDialog(Ctestdig::IDD, pParent)
这一段怎么理解 是构造函数的定义吗 但是怎么有:这个符号 这个符号是干嘛的?不是都应该用域解析符::的吗? 展开
3个回答
展开全部
显然就是构造函数
难道你以前只写内联函数? 这个貌似是MFC里面的。。。。
构造函数()后面加:用来初始化,(一般是基类,const型的。。。普通变量也可以这么写)
: CDialog(Ctestdig::IDD, pParent)这句话显然是对CtestDlg的基类CDialog(对话框类)初始化,其中:CDialog(Ctestdig::IDD, pParent)是CDialog的构造函数,他需要两个参数,其中第二个参数pParent由CtestDlg的构造函数的参数列表传入,另个是类CtestDlg的成员变量enum { IDD = IDD_Testdialog };
我猜你使用MFC建立的基于对话框的程序。
的确应该看看 c++成员初始化
难道你以前只写内联函数? 这个貌似是MFC里面的。。。。
构造函数()后面加:用来初始化,(一般是基类,const型的。。。普通变量也可以这么写)
: CDialog(Ctestdig::IDD, pParent)这句话显然是对CtestDlg的基类CDialog(对话框类)初始化,其中:CDialog(Ctestdig::IDD, pParent)是CDialog的构造函数,他需要两个参数,其中第二个参数pParent由CtestDlg的构造函数的参数列表传入,另个是类CtestDlg的成员变量enum { IDD = IDD_Testdialog };
我猜你使用MFC建立的基于对话框的程序。
的确应该看看 c++成员初始化
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询