我的 oop 是在 matlab 中学的,一个文件就可以定义类了。刚看 C++的视频,定义类要两个文件。一个文件声明各种方法(.h),另一个文件写方法的具体内容(.cpp)。这是必须分成两个文件么?如果是必须的,C++为什么要强行分成两个文件?
1
codehz 2023-08-30 22:25:54 +08:00
主要是历史问题,一开始这么做了,后面为了兼容也只能继续
历史上是性能问题(内存不够加载全部内容,只能分成头文件和实现文件) 现代 c++你是可以把所有内容全写 header 里的,所有声明都加上 inline 就可以了(然后就可以等着内存爆炸了) |
2
xgdgsc 2023-08-30 22:53:20 +08:00
只要你机器性能够好,不用分 https://github.com/p-ranav/awesome-hpp ,只用 hpp 项目依赖管理也会简单很多
|
3
cnbatch 2023-08-30 23:25:30 +08:00
全部扔进 hpp 单个头文件也是可以的,并不是必须分开
除非是制作闭源 SDK 给别人用,不想暴露全部源码,那就唯有分开两个文件 |
4
nooneanyone 227 天前
单头文件很多啊,为了方便移植的一些库就一个 hpp ,直接拷贝到项目就能编译用。
|