
1个回答
展开全部
确切地说,不一定。
类的声明和实现分开(某些人认为)是个好习惯。所以MFC向导生成的文件,是文件与实现文件分开的。但是你其实可以将成员函数写到类里面,这样就可以省下了实现文件。
当然,对于MFC,将实现与声明写在一起不是个好习惯。因为MFC有些内容必须写在类外面,比如MESSAGE_MAP。所以,你是省不掉实现文件的。所以还是乖乖地实现和声明分开吧。
而对于相对比较小,而且经常使用的成员函数,可以考虑放到类实现里面,便于内联处理,这样代码清晰,而且速度快。
如果你使用WTL,那么可以把全部实现写到类里面。我现在就是这么做的。有人说这样代码不清晰。但是注意,界面类本身就是作为“代码集合”来使用的。所以不存在“暴露接口”的问题。将成员函数写在类里面,反而利于维护和调试。
相对于MFC,推荐使用WTL做界面,比之MFC,WTL有轻量级,代码高效简洁,风格优雅的好处。WTL的资料,你可以通过百度《MFC程序员的WTL指南》来得到:
http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%CA%D6%B2%E1&sr=&z=&cl=3&f=8&wd=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%D6%B8%C4%CF&ct=0
类的声明和实现分开(某些人认为)是个好习惯。所以MFC向导生成的文件,是文件与实现文件分开的。但是你其实可以将成员函数写到类里面,这样就可以省下了实现文件。
当然,对于MFC,将实现与声明写在一起不是个好习惯。因为MFC有些内容必须写在类外面,比如MESSAGE_MAP。所以,你是省不掉实现文件的。所以还是乖乖地实现和声明分开吧。
而对于相对比较小,而且经常使用的成员函数,可以考虑放到类实现里面,便于内联处理,这样代码清晰,而且速度快。
如果你使用WTL,那么可以把全部实现写到类里面。我现在就是这么做的。有人说这样代码不清晰。但是注意,界面类本身就是作为“代码集合”来使用的。所以不存在“暴露接口”的问题。将成员函数写在类里面,反而利于维护和调试。
相对于MFC,推荐使用WTL做界面,比之MFC,WTL有轻量级,代码高效简洁,风格优雅的好处。WTL的资料,你可以通过百度《MFC程序员的WTL指南》来得到:
http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%CA%D6%B2%E1&sr=&z=&cl=3&f=8&wd=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%D6%B8%C4%CF&ct=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询