V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cookgo
V2EX  ›  C++

2026 年找 C++的开发工作,应该学习 C++的哪个版本?

  •  1
     
  •   cookgo · 5 天前 · 3061 次点击
    第 1 条附言  ·  4 天前
    分析一个我开始学习的教程: https://www.learncpp.com/
    27 条回复    2025-11-06 22:00:18 +08:00
    FIllerFooo
        1
    FIllerFooo  
       5 天前   ❤️ 1
    C++11 ,C++17
    YUCOAT
        2
    YUCOAT  
       5 天前   ❤️ 2
    C++17 及以下版本都要学习。
    ClearMoki
        3
    ClearMoki  
       5 天前
    话说现在 c++找工作什么方向比较好一点
    crayygy
        4
    crayygy  
       5 天前   ❤️ 3
    C++ 17 是 required
    C++ 23 是 optional
    hylcn
        5
    hylcn  
       5 天前
    ma46
        6
    ma46  
       5 天前
    @YUCOAT c++14 没必要看
    stinkytofux
        7
    stinkytofux  
       5 天前
    给我这个 java boy 看到一愣一愣的, 不同版本的 C++ 区别这大? 我还以为跟 jdk 一样向下兼容呢!
    PTLin
        8
    PTLin  
       5 天前   ❤️ 2
    @stinkytofux 编译器都向下兼容,特意强调要学 cpp 11/17 是因为这些新标准加了很多很多新语法,新东西,让 cpp 更现代了。要是只学 cpp 98 标准的话别说面试了,开源项目的代码都看不懂。
    并且就 cpp 这块多顽固不化的公司到现在也都会使用这些新标准了,比很多公司万年 java8 要好不少。
    allecnm
        9
    allecnm  
       5 天前
    L4Linux
        10
    L4Linux  
       5 天前 via Android
    选细分方向,不选语言标准。
    fengyj
        11
    fengyj  
       5 天前
    11 ,17 必须,20 尽量,23 ,26 就当提前学
    hshe
        12
    hshe  
       5 天前
    这本书学完了,继续找书来看吗,还是上 github 翻开源项目练习。
    有没有进阶的书或入门的项目推荐,大佬们指点一下学习方向。
    johnsmith2077
        13
    johnsmith2077  
       5 天前
    @hshe 想学 c++20 的话可以看下《 C++20 高级编程》
    hshe
        14
    hshe  
       5 天前
    y1y1
        15
    y1y1  
       5 天前
    17
    moudy
        16
    moudy  
       5 天前
    @stinkytofux 不同 c++版本甚至比 c 和 c++的区别都大
    nanjoyoshino
        17
    nanjoyoshino  
       5 天前
    我司有的项目在用 17 ,有的在用 20
    airchaoz
        18
    airchaoz  
       5 天前
    C++11 必看,是现代 C++的开端,有精力就看 C++14 、C++17 。没必要赶着看 C++20 ,可以再进一步看基础库实现,行业有关的开源库。
    billccn
        19
    billccn  
       5 天前 via Android
    学会 11 和 14 ,后面的感觉就是终于把某某不顺给理顺了,不用再用以前的奇技淫巧,但这样以前的还能看懂。

    后者很重要,因为很多库还是用老版本写的,而且 C++库的文档(如果有)都不见得比源码好读。

    当然我觉得标准库到 20 才比较全能,之前版本都需要引入第三方
    c0xt30a
        20
    c0xt30a  
       4 天前
    看看别的工作吧,一年的时间准备 C++ 来不及了
    hunk
        21
    hunk  
       4 天前
    11 吧,我也刚开始看,新东西,需要时间稳定下来。基本的语法倒差异不大。
    先动手写起来
    xinyu391
        22
    xinyu391  
       4 天前
    有区别吗?
    不就是多几个 API 吗
    geminikingfall
        23
    geminikingfall  
       4 天前
    c++17 比较现实一点,20 的很多特性还不是很成熟
    csfreshman
        24
    csfreshman  
       4 天前
    过来人建议,只用专门学下 c++98 ,或者有别的语言基础直接开始看代码,比如 leveldb 等,现在 ai 这么智能,遇到不懂的语法、用法再研究,从实际项目触发会快很多
    wnpllrzodiac
        25
    wnpllrzodiac  
       4 天前 via Android
    让 gpt 学,你负责监督
    focux
        26
    focux  
       4 天前
    c++17,20+普及的并不广
    Rooger
        27
    Rooger  
       4 天前
    如果是有目标向底层方向的,或者你主要面向的方向只能用 C++,建议学习 C++。
    但是如果是偏向业务方向的,绝对不建议学习 C++。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:35 · PVG 06:35 · LAX 14:35 · JFK 17:35
    ♥ Do have faith in what you're doing.