C++书上写的是不能把变量定义在头文件中,头文件只能用来声明,为什么MFC中把变量都定义在头文件中
3个回答
展开全部
不把变量定义放在头文件中是为了不让多个cpp文件包括该头文件时产生重复定义,出现错误,这是个好习惯,尽量遵守
另外,你说的MFC把变量都放在头文件中,我怎么没发现?
另外,你说的MFC把变量都放在头文件中,我怎么没发现?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我告诉你为什么,实际上是可以吧定义也写在头文件的,可是单工程变大了了,一旦你修改了某个函数,所有包含了该头文件的cpp文件都要重新编译,链编,可是假如是吧声明写在h文件定义写在cpp文件,不修改申明只修改定义的话只会重新编译这个cpp文件,很明显的可以看出二者的效率差距。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询