C++为什么不要把函数定义都放头文件里
我知道C++里头文件放声明和模块还有类的定义,而函数定义放在源文件里.但是为什么要这样做?许多类的成员函数直接定义在类里面当成inline不是更好吗为什么要分开定义?假如...
我知道C++里头文件放声明和模块还有类的定义, 而函数定义放在源文件里. 但是为什么要这样做? 许多类的成员函数直接定义在类里面当成inline不是更好吗为什么要分开定义?假如为了代码简洁的话,,,Xcode可以把函数里面的东西全部隐藏的,,,这样平时就看不到了, 而查看不是更方便吗? Ps.源文件里放静态数据的定义我知道为什么.
展开
9个回答
2014-12-27
展开全部
牵一发而动全身—— 人智卓,傻多果
追问
看不懂...什么意思额?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-27
展开全部
只要没错误,你,爱放哪就放哪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-27
展开全部
或许“饱受诟病”这个说法不够准确,参考下面这幅漫画
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-27
展开全部
接口
追问
能不能详细点?
追答
类暴露的方法就是一组接口啊,别人使用你的类,是不需要知道方法具体的实现是怎样的。如果把实现放在头文件,要是这个类成员有改动的话,那么所有包含这个头文件的cpp都要重新编译,包括别人的程序都要重新编译。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询