为什么这么多人不推荐C++?

Description
为什么这么多人不推荐C++,C++到底有什么问题?

Comments

谁家的小鉴 2024-01-18

u1s1,我个人觉得C++对新手还是挺重要的,学好了C++的众多概念,学习其他语言真是太简单了(从面相对象,到命名空间还有种种)都可以方便其他语言的学习(纯纯个人观点)

♥ 149 ↩ 16

Arias丶 2024-01-19

就这么说吧。c++ 真是可玩性最强的语言,什么事情都可以干,代价就是学习成本高[doge]

♥ 144 ↩ 8

INCELNERD 2024-01-18

语言是好语言,但一千个人写一千个样,java是不管是牛是马写的拼起来放一起多少都能跑,但牛马写cpp写3行5个segfault

♥ 95 ↩ 25

好好干生活会越来越甜 2024-02-08

C++最恶心的是你除非把别人电脑拿过来跑别人提供的项目,不然别人给你的项目你基本在你本地是跑不起来的,缺少各种dll和配置文件就不说了,系统差一个小版本,sdk差一位,可能都会导致项目在别人那跑的好好的,在你这跑不起来,或者跑起来了出各种问题,闪退。[笑]

♥ 66 ↩ 10

机械行善 2024-01-20

明白了,意思是C++官方标准库太少,不像其他语言那样可以直接搭积木。C++的道路是多出一些定制化的库,例如针对浏览器的、软件开发的、游戏设计的库,简简单单调用几个库函数就能出东西。

♥ 47 ↩ 1

有点躺平够了的老丁 2024-01-18

因为绝大多数人永远也学不会指针[doge]

♥ 43 ↩ 6

鼬也干了 2024-02-14

现在还喜欢拿语言互相拉踩,点评性能优劣的,要么是没被HR毒打过的小孩,要么是上岗二三十年的老东西,方向比语言重要多了,岗位要你学什么你就学什么,有时间搁哪吵不如扩充自己的技术栈

♥ 41 ↩ 2

heidong666 2024-01-18

C++最大的失败就是把语言搞复杂了。

♥ 40 ↩ 8

重生转世的秋尝否 2024-01-18

这文字翻来倒去要给我看晕了

♥ 38

林钟一六 2024-02-16

建议Java起手,语法最通用[呆]C/C++起手总是会带一点莫名其妙的习惯去其他语言[灵魂出窍]我真的有被好多这样的学弟震撼到,代码虽然能运行,但是样式绝对是奇葩的[妙啊]后续玩Kotlin,Rust,Python作为拓展都行,或者Java调C/C++也可以,其他语言写起来太爽了,刚需C的地方只需要作为库的形式调用一下就行了

♥ 36

0x8AC5B1F8 2024-01-19

那又如何,c\c++并没有向我隐藏细节,对比c,c++还是比较良心

♥ 19 ↩ 2

XXXXyak 2024-01-19

C加加的, 指针能玩出花来,但是我个人感觉c加加难的地方可能还是在一些排序吧,比如说一些分治算法堆算法。可能才开始学吧,感觉有点吃力

♥ 19 ↩ 19

阿夏ansen 2024-02-01

c++开发体验实在是不行。整个语言就是一个打满补丁的衣服。这些补丁确实解决了一些问题,但特性复杂了也会增加认知负担,写起来得小心翼翼很容易踩到坑。虽然说可以只用自己熟悉的特性,但是开发工作是要建立在合作上,也可以约定只用一些特性,但不同团队不同项目沟通起来又是成本。这门语言真得一言难尽。

♥ 16

IIlI暴龙战士IlII 2024-01-19

首先,C++不是内存安全语言,内存泄漏和野指针太常见了,并且需要手动检查错误返回值,没有统一的工具链(而且也不好用),不同版本的特性还不同,这几点注定C++会被淘汰,除非重写C++

♥ 16 ↩ 5

几罗星人 2024-01-18

就像对文件的操作,fstream早就有;但是对文件系统的操作,比如建个目录,要到C++17才有filesystem(之前倒是有标准拓展的filesystem)。C++11标准的语法特性,将C++向更上层的高级语言靠拢了,lambda和auto和变参模板,造就了更好用的库。但是后面的标准的语法特性真的是不知道用在什么场景了,越来越魔幻了。 不过,说起生态,C和C++是一样的。两者基础库东西都不算多,但是第三方库其实真不少。以boost为例,里面的东西就远比想象的要多,多到我不想用它,太重了。推荐一个好用的全家桶C++库poco,很多基础能力都有,比boost轻,接口我感觉也更好用。 但是,像boost、poco这样的全家桶通常嫌重,比如我只想要创建个文件夹,为此而引入这两个库的任何一个,光是编译花的心思都不值得,还引起代码膨胀许多。但是,功能到用时又方恨少……[笑哭] msvc……听听下期UP怎么说,我倒是没觉得msvc有什么不好的。

♥ 15

炮饭君 2024-02-16

感觉UP还忽略了一个点:应用领域的生态。虽然cpp有各种问题,但其在游戏领域的地位也是固定的,语言特性和STL之类的官方类库似乎都不重要了。 简单来说,行业都是用cpp开发的,历史项目也是cpp,那老板招什么语言的开发?你学不学[doge]

♥ 11 ↩ 1

XUinRZ 2024-01-19

c++主要就是自己操作内存,可以把性能做到最好。但是如果技术不行,还真不如用Java简单。

♥ 8

卡其托里泰 2024-01-26

因为培训机构的水平没办法教,且对非科班很不友好

♥ 6

快按住我的右手 2024-01-25

主业C艹,必要时也写Java js python,除了ai算法岗之外至今不清楚只会一门语言的程序员怎么赚的钱。

♥ 6 ↩ 1

账号己注誚 2024-01-25

因为C++一直没有找到自己地位?你开玩笑啊?3A游戏开发哪不是C++,网页浏览器哪不是C++,系统内核很多是C++写的。你大声告诉我们,工业设计软件哪个不是C++

♥ 6