gpt4 book ai didi

c++ - 在头文件中实现类的优缺点是什么?

转载 作者:IT老高 更新时间:2023-10-28 23:22:18 42 4
gpt4 key购买 nike

我喜欢 DRY 的概念(不要重复自己[哎呀]),但是 C++ 的头文件概念违背了这一编程规则。完全在标题中定义类成员有什么缺点吗?如果对模板这样做是正确的,为什么不对普通类呢?我对缺点和好处有一些想法,但你的想法是什么?

最佳答案

将所有内容都放在头文件中的可能优势:

  • 更少的冗余(这导致更容易更改、更容易重构等)
  • 可能为编译器/链接器提供更好的优化机会
  • 通常更容易整合到现有项目中

将所有内容都放在头文件中的可能缺点:

  • 更长的编译/链接周期
  • 失去接口(interface)和实现的分离
  • 可能导致难以解决的循环依赖关系
  • 大量内联可能会增加可执行文件的大小
  • 阻止共享库/DLL 的二进制兼容性
  • 让喜欢使用 C++ 的传统方式的同事感到不安

关于c++ - 在头文件中实现类的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783849/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com