daju233
V2EX  ›  C++

好的 c++代码是什么样的

  •  
  •   daju233 · Jun 30, 2025 · 6676 views
    This topic created in 496 days ago, the information mentioned may be changed or developed.

    如题,如何写出好的 c++代码

    30 replies  •  2026-04-08 16:46:45 +08:00
    donaldturinglee
    donaldturinglee
    Jun 30, 2025 via Android
    1
    选择合适的数据结构,遵循命名规则,缩进,有良好的注释。至于你说如何写出好的 c++那可太笼统了
    wfg
    wfg
    Jun 30, 2025 via iPhone❤️2
    2
    如何过好一生
    xuelang
    xuelang
    Jun 30, 2025❤️3
    3
    leveldb 写的很不错,我最近在读,真心喜欢这样的 c++ 代码。顺便整理了系列博客,可以参考

    https://selfboot.cn/tags/leveldb/
    DawnMoon
    DawnMoon
    Jun 30, 2025
    4
    要不直接学习 gcc 的源码?
    thiiadoewjwe
    thiiadoewjwe
    Jun 30, 2025
    5
    可以直接搜腾讯,360 和其他企业 C++语言规范还是什么的,github 都有官方开源的,把不好的习惯规避掉,就是好的代码
    wuruxu
    wuruxu
    Jun 30, 2025❤️1
    6
    C++看 chromium 的代码,C 看 nginx 或者 postgreSQL 的代码
    kapaseker
    kapaseker
    Jun 30, 2025
    7
    @xuelang 嚯,更新马上一年了,厉害
    hwdq0012
    hwdq0012
    Jun 30, 2025
    8
    我是先学 c#再学 c++的, 把 c++写得像 c#, 对我来说就是好
    wyntalgeer
    wyntalgeer
    Jun 30, 2025
    9
    又来蒸馏 V 站老哥
    YanSeven
    YanSeven
    Jun 30, 2025
    10
    @wyntalgeer 蒸馏这个词用的好,乐
    0X00FFFF
    0X00FFFF
    Jun 30, 2025
    11
    FFmpeg
    buf1024
    buf1024
    Jun 30, 2025
    12
    通俗易懂,没有黑魔法,初级程序员上手一眼能看懂。
    hhjuteman
    hhjuteman
    Jun 30, 2025
    13
    c++是一门比较自由的语言,c++程序员大多数都有性能魔怔,有些流派就是可以为了性能牺牲可读性。
    比较常见的破坏可读性的写法有位操作,循环展开之类的,还有直接插入一些 SIMD 指令之类的,魔怔一点的还有 cache 亲和数据结构,无分支编程之类。

    取决于你做的项目和代码应用场景,高性能领域就是性能越高代码越好,其他的一切给性能让路。其他场景的好就是传统意义上的好。
    uxstone
    uxstone
    Jun 30, 2025
    14
    多写注释
    csfreshman
    csfreshman
    Jun 30, 2025
    15
    说一些自己看过的 c:redis c++:leveldb 或者 ffmpeg ,多写总结,现在看不懂的丢给 ai ,很方便
    wnpllrzodiac
    wnpllrzodiac
    Jun 30, 2025 via Android
    16
    @0X00FFFF 纯 c 虽然用了 c 模拟 cpp
    Johann7
    Johann7
    Jun 30, 2025
    17
    @xuelang 非常好博客
    esrkforward
    esrkforward
    Jun 30, 2025
    18
    @villivateur 好奇问下,为什么你的 ID 后面有 PRO 标志?潜水 V 站很久了第一次看到 PRO 用户
    TerryRobles
    TerryRobles
    Jun 30, 2025
    19
    https://google.github.io/styleguide/cppguide.html
    我是做嵌入式软件开发的主要写 C ,C++只偶尔写个客户端,我是大概照链接这个标准写的。
    C 的话是用这个标准:MISRA C
    gigishy
    gigishy
    Jun 30, 2025 via iPhone
    20
    op 简单提的问,那么简单回答:
    写之前,伪代码把算法数次优化,然后下手,一气呵成。
    tyzandhr
    tyzandhr
    Jun 30, 2025
    22
    不要写得像 c
    xuelang
    xuelang
    Jun 30, 2025
    23
    @Johann7 谢谢~
    daju233
    daju233
    OP
    Jul 1, 2025
    24
    感谢各位的回答,我知道我的问题可能有些偏简单了,我确实是不太了解 c++,因为最近刚开始学,没有任何领域专门的需求,但是看别人聊天经常看到很多讲究,所以非常好奇。语言组织不起来,如有不便还请各位老哥们见谅

    尤其感谢 @xuelang 的博客,mark 了
    iceheart
    iceheart
    Jul 1, 2025 via Android
    25
    读起来不费劲的代码就是好代码。
    daju233
    daju233
    OP
    Jul 1, 2025
    26
    @xuelang 话说想读 leveldb 代码的话,除了有基础的 db 知识,写过类似的 db 项目。对 c++本身需要了解到什么程度呢?
    xuelang
    xuelang
    Jul 2, 2025
    27
    @daju233 本身的话,稍微有点基础,懂语法规则就可以。然后看到不懂的部分,问问 AI ,边看代码边学
    bfjm
    bfjm
    Jul 2, 2025 via iPhone
    28
    从我自身经验来讲 代码能够被很好的阅读 能够很好的写单元测试 能够使用一些设计模式在项目中让结构层次清晰 能够减少拷贝 减少锁 在顶层架构需要更好的抽象 能理解线程之间的通信 在需要性能的方面知道如何做(比如 shared memory ) 以及更好的利用缓存( cpu cache 等) 更好的利用编译器优化( rvo 等)知道如何避免伪优化( false sharing )
    daju233
    daju233
    OP
    Jul 10, 2025
    29
    @bfjm shared memory 是指 gpu 的吗?
    xinyu391
    30
    易懂,高效,简洁
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1595 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    ♥ Do have faith in what you're doing.