C++中的这段开始代码是什么意思
答案:3 悬赏:60 手机版
解决时间 2021-01-27 16:45
- 提问者网友:王者佥
- 2021-01-27 09:34
C++中的这段开始代码是什么意思
最佳答案
- 五星知识达人网友:迟山
- 2021-01-27 10:14
CMyOut::CMyOut(CWnd* pParent )
中的::是说CMyOut类的构造函数CMyOut
:CDialog(CMyOut::IDD, pParent)
是说函数CMyOut继承了CDialog的构造函数。
后面的,是说该类有两个成员。分别是m_ShowVideo和m_Dbled ,分别初始化为FALSE和FALSE
m_ShowVideo和m_Dbled是 CMyOut类成员。
这么写初始化列表要比在构造函数中赋值更早,如果成员是const,则不能在构造函数里初始化。
只有初始化列表可用
中的::是说CMyOut类的构造函数CMyOut
:CDialog(CMyOut::IDD, pParent)
是说函数CMyOut继承了CDialog的构造函数。
后面的,是说该类有两个成员。分别是m_ShowVideo和m_Dbled ,分别初始化为FALSE和FALSE
m_ShowVideo和m_Dbled是 CMyOut类成员。
这么写初始化列表要比在构造函数中赋值更早,如果成员是const,则不能在构造函数里初始化。
只有初始化列表可用
全部回答
- 1楼网友:毛毛
- 2021-01-27 11:59
这个类应该是CDialog 的继承类
IMPLEMENT_RUNTIMECLASS 宏把该类的相关信息填写静态结构体CRuntimeClass的数据表中,
IMPLEMENT_DYNAMIC 和上面的内容相同,但从这个宏名容易知道这个宏的作用,主要支持类的相关信息查询,以及(对象的类型识别==》这点最重要。追问CMyOut::CMyOut(CWnd* pParent /*=NULL*/)
: CDialog(CMyOut::IDD, pParent)
这个::后面还有:的结构是什么意思,同时定义两个类成员CMyOut和CDialog?两个“,”后的m_ShowVideo和m_Dbled跟前面又是什么关系?追答继承类使用初始化表初始化数据成员,首先调用积累的构造函数初始化,然后自身成员数据初始化。
CMyOut::CMyOut(CWnd* pParent /*=NULL*/)//父类构造函数
: CDialog(CMyOut::IDD, pParent)//基类构造函数,CMyOut::IDD用初始化对话框
m_ShowVideo,m_Dbled//自身的数据成员,分别初始化为false
IMPLEMENT_RUNTIMECLASS 宏把该类的相关信息填写静态结构体CRuntimeClass的数据表中,
IMPLEMENT_DYNAMIC 和上面的内容相同,但从这个宏名容易知道这个宏的作用,主要支持类的相关信息查询,以及(对象的类型识别==》这点最重要。追问CMyOut::CMyOut(CWnd* pParent /*=NULL*/)
: CDialog(CMyOut::IDD, pParent)
这个::后面还有:的结构是什么意思,同时定义两个类成员CMyOut和CDialog?两个“,”后的m_ShowVideo和m_Dbled跟前面又是什么关系?追答继承类使用初始化表初始化数据成员,首先调用积累的构造函数初始化,然后自身成员数据初始化。
CMyOut::CMyOut(CWnd* pParent /*=NULL*/)//父类构造函数
: CDialog(CMyOut::IDD, pParent)//基类构造函数,CMyOut::IDD用初始化对话框
m_ShowVideo,m_Dbled//自身的数据成员,分别初始化为false
- 2楼网友:佘樂
- 2021-01-27 11:33
这是个函数自己根据所要的功能再想想了追问CMyOut::CMyOut(CWnd* pParent /*=NULL*/)
: CDialog(CMyOut::IDD, pParent)
这个::后面还有:的结构是什么意思,同时定义两个类成员CMyOut和CDialog?两个“,”后的m_ShowVideo和m_Dbled跟前面又是什么关系?
: CDialog(CMyOut::IDD, pParent)
这个::后面还有:的结构是什么意思,同时定义两个类成员CMyOut和CDialog?两个“,”后的m_ShowVideo和m_Dbled跟前面又是什么关系?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯