如题,如何写出好的 c++代码
![]() | 1 donaldturinglee 103 天前 via Android 选择合适的数据结构,遵循命名规则,缩进,有良好的注释。至于你说如何写出好的 c++那可太笼统了 |
2 llxvs 103 天前 via iPhone ![]() 如何过好一生 |
![]() | 3 xuelang 103 天前 ![]() |
![]() | 4 villivateur 103 天前 要不直接学习 gcc 的源码? |
![]() | 5 thiiadoewjwe 103 天前 可以直接搜腾讯,360 和其他企业 C++语言规范还是什么的,github 都有官方开源的,把不好的习惯规避掉,就是好的代码 |
![]() | 6 wuruxu 103 天前 ![]() C++看 chromium 的代码,C 看 nginx 或者 postgreSQL 的代码 |
8 hwdq0012 103 天前 我是先学 c#再学 c++的, 把 c++写得像 c#, 对我来说就是好 |
![]() | 9 wyntalgeer 103 天前 又来蒸馏 V 站老哥 |
10 SGL 103 天前 @wyntalgeer 蒸馏这个词用的好,乐 |
11 0X00FFFF 103 天前 FFmpeg |
![]() | 12 buf1024 103 天前 通俗易懂,没有黑魔法,初级程序员上手一眼能看懂。 |
13 hhjuteman 103 天前 c++是一门比较自由的语言,c++程序员大多数都有性能魔怔,有些流派就是可以为了性能牺牲可读性。 比较常见的破坏可读性的写法有位操作,循环展开之类的,还有直接插入一些 SIMD 指令之类的,魔怔一点的还有 cache 亲和数据结构,无分支编程之类。 取决于你做的项目和代码应用场景,高性能领域就是性能越高代码越好,其他的一切给性能让路。其他场景的好就是传统意义上的好。 |
14 uxstone 103 天前 多写注释 |
15 csfreshman 103 天前 说一些自己看过的 c:redis c++:leveldb 或者 ffmpeg ,多写总结,现在看不懂的丢给 ai ,很方便 |
16 wnpllrzodiac 103 天前 via Android @0X00FFFF 纯 c 虽然用了 c 模拟 cpp |
![]() | 18 esrkforward 103 天前 @villivateur 好奇问下,为什么你的 ID 后面有 PRO 标志?潜水 V 站很久了第一次看到 PRO 用户 |
19 TerryRobles 103 天前 https://google.github.io/styleguide/cppguide.html 我是做嵌入式软件开发的主要写 C ,C++只偶尔写个客户端,我是大概照链接这个标准写的。 C 的话是用这个标准:MISRA C |
![]() | 20 gigishy 103 天前 via iPhone op 简单提的问,那么简单回答: 写之前,伪代码把算法数次优化,然后下手,一气呵成。 |
![]() | 21 villivateur 103 天前 |
![]() | 22 tyzandhr 103 天前 不要写得像 c |
![]() | 24 daju233 OP 感谢各位的回答,我知道我的问题可能有些偏简单了,我确实是不太了解 c++,因为最近刚开始学,没有任何领域专门的需求,但是看别人聊天经常看到很多讲究,所以非常好奇。语言组织不起来,如有不便还请各位老哥们见谅 尤其感谢 @xuelang 的博客,mark 了 |
25 iceheart 102 天前 via Android 读起来不费劲的代码就是好代码。 |
![]() | 28 bfjm 101 天前 via iPhone 从我自身经验来讲 代码能够被很好的阅读 能够很好的写单元测试 能够使用一些设计模式在项目中让结构层次清晰 能够减少拷贝 减少锁 在顶层架构需要更好的抽象 能理解线程之间的通信 在需要性能的方面知道如何做(比如 shared memory ) 以及更好的利用缓存( cpu cache 等) 更好的利用编译器优化( rvo 等)知道如何避免伪优化( false sharing ) |