偷懒直接在头文件中加 static 声明定义函数,这样好么?

beMyBest 2015-10-18 02:14:40
最近才发现 static 还有这个好处,以往 函数声明都放头文件中,然后定义(实现)放在对应的 cpp 文件中,这样的话不管怎么 #include 该头文件都不会出问题,但缺点是需要 h 和 cpp 两个物理物件;如果直接在函数前面加 static 修饰的话,就仅需要一个头文件就可以了,但这样会不会增大可执行文件的体积呢?因为此时 #include 到多处的话,都应该会被重复编译吧?求高手指点,不知道有么有表述清楚。。。
...全文
362 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beMyBest 2015-10-18
  • 打赏
  • 举报
回复
引用 4 楼 ri_aje 的回复:
不要用 static,这事应该是 inline 的活。
好的,谢谢了!
ri_aje 2015-10-18
  • 打赏
  • 举报
回复
不要用 static,这事应该是 inline 的活。
beMyBest 2015-10-18
  • 打赏
  • 举报
回复
引用 1 楼 dustpg 的回复:
这样的话, 可能会增加编译时间. 代码膨胀嘛,编译器会优化的, 就和字符串常量一样. 一般用于static inline, 太长的话不建议.
恩恩,明白了,感谢回复
橘风之轮 2015-10-18
  • 打赏
  • 举报
回复
这样在不同cpp文件上,这个变量地址是不是不一样?
dustpg 2015-10-18
  • 打赏
  • 举报
回复
这样的话, 可能会增加编译时间. 代码膨胀嘛,编译器会优化的, 就和字符串常量一样. 一般用于static inline, 太长的话不建议.

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧