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)
这一段怎么理解 是构造函数的定义吗 但是怎么有:这个符号 这个符号是干嘛的?不是都应该用域解析符::的吗?
展开
 我来答
hyfatbd
2013-08-26 · TA获得超过237个赞
知道小有建树答主
回答量:149
采纳率:100%
帮助的人:114万
展开全部
显然就是构造函数
难道你以前只写内联函数? 这个貌似是MFC里面的。。。。
构造函数()后面加:用来初始化,(一般是基类,const型的。。。普通变量也可以这么写)
: CDialog(Ctestdig::IDD, pParent)这句话显然是对CtestDlg的基类CDialog(对话框类)初始化,其中:CDialog(Ctestdig::IDD, pParent)是CDialog的构造函数,他需要两个参数,其中第二个参数pParent由CtestDlg的构造函数的参数列表传入,另个是类CtestDlg的成员变量enum { IDD = IDD_Testdialog };

我猜你使用MFC建立的基于对话框的程序。
的确应该看看 c++成员初始化
張員瑛
2013-08-26 · TA获得超过154个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:248万
展开全部
类继承,:后面是父类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
添命
2013-08-26 · TA获得超过452个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:332万
展开全部
你搜索下 c++ 初始化列表 有很多东西等着你看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式