当前位置:首页 > 每日看点 > 正文内容

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?

卡卷网1年前 (2025-01-15)每日看点203

最开始学习的时候,直接照搬 Unix libraries 的组织方式:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第1张

参考的是这个......

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第2张

上班以后,接受部门培训,老大要求 “分开,但不是盲目的按扩展名分,而是根据文件的 access”

比如有一个管理用户信息的模块,包含 User,UserChecker,程序的其它部分只需要知道 User,而 UserChecker 只用于 User 执行检查,于是:

- include folder(Public folder) - user.h - source folder (Private folder) - user.cpp - userchecker.h - userchecker.cpp

后来进项目组,发现每个小团体都有自己的风格,对这个 “部门规矩” 贯彻的并不好......

然后我师父说:

不要教条,要考虑项目的规模,要权衡一堆周边的事儿(开发环境、构建工具、源码控制),然后选择一个适合自己(团队)的即可......

------ 以前觉得师父很高大很严谨,后来发现师父其实很 “潦草”,教的时候是一套(“总是很有道理” 那套),干的时候是另一套(“怎么省事儿怎么来” 那套)...... 对不住了,师父大人!

后来换了公司,发现有你这种的:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第3张

也有跟你另外那种差不多的:

- project/ - src/ -deepx/ - loss/ cross_entropy.hpp cross_entropy.cpp

后来还参考过这一套:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第4张

突出一个 “在一起”......

这么搞,有啥说法不?

有兴趣的自己看吧 ------ Canonical Project Structure

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第5张

我也不好说..... 反正就是某一天,一个码农头子把这篇文章发群里了,然后组织小伙伴们开了个会......

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9379.html

分享给朋友:

相关文章

什么软件可以看电视直播?

什么软件可以看电视直播?

2024年9月6日最新更新:本文列举的所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证都是最新可用版本。作为一个急...

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。工程不好干,首先就是不合法,在法律层面,根本就没有包工头的...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

有哪些是你用上了mac才知道的事?

用上了高端的Mac(已退货)才知道:原来文件夹里面的文件,你看到是8个,其实可能有12个。其中3个图标重叠在一起了,另外一个被拖动到屏幕外面了。用上了高端的Mac(已退货)才知道:原来鼠标灵敏度有问题是因为系统内置了鼠标加速度,只能用控制台...

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是http://www.net.cn,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接流向...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。