关于MFC构造函数的疑问

CyxwView::CyxwView(){//TODO:在此处添加构造代码}这是工程的视图类的构造函数CMainFrame::CMainFrame(){//TODO:在此... CyxwView::CyxwView()
{
// TODO: 在此处添加构造代码

}
这是工程的视图类的构造函数

CMainFrame::CMainFrame()
{
// TODO: 在此添加成员初始化代码
}
这是CMainFrame类的构造函数
我的疑问是,MFC这么复杂,在框架类、视图类这样的实例化一个对象,调用构造函数的时候总会执行一定的初始化语句吧,或者其他的语句,为啥都是空的函数体呢,难道内部自动执行啦,谢谢指点
展开
 我来答
wangpaishi
2014-02-04 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:755万
展开全部
有些初始化,不在构造中
比方说,构造为第一步,初始化可能在第二步第三步,什么WM_INITUPDATE / OnInitUpdate
并不是所有的初始化代码都在构造中的,后面会有一序列的比如 PreCreate / OnCreate / 等
构造中并没有创建好一些对象,所有的初始化都放这里的话,代码会比较长,再加上用户自己添加的,就更多乱。本来要求就是要分开,共用必须的,能放在基类父类就放里面
子类派生类就不用再去添加那些代码,直接调用父类的方法即可
白菜心芯
2014-02-04 · TA获得超过398个赞
知道答主
回答量:155
采纳率:0%
帮助的人:65.2万
展开全部
构造函数 在执行构造的时候,子类的构造函数会先去调用父类的构造函数,即父类构造好之后,才有子类构造,MFC的很多底层函数封装了初始化操作。所以这里你自己添加函数或者变量时候完成自己的初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式