为什么我那么喜欢 C++??

2023-09-27 21:08:33 +08:00
 WhoCanBeRich

工作好几年了,除了大学写了一年的 C++,工作中基本没写过,

最近给表弟处理问题写了点 C++代码,发现还是那么好用。。。

有同感的吗?

我也想过为啥其它语言没有那么吸引我,可能是因为太高级的原因?

让我写代码的过程中完全体会不到计算机的美。

8948 次点击
所在节点    C++
96 条回复
XIVN1987
2023-09-28 10:23:48 +08:00
@emSaVya
这二十年,,又加了好多内容,,spec 又厚了一倍不止
emSaVya
2023-09-28 10:29:04 +08:00
@XIVN1987 c++ 不搞 deprecated features 就是这样了, 一切为了兼容。挑新特性出来用就好了。modern cpp 上手很快 也没啥难度。
wanguorui123
2023-09-28 10:37:22 +08:00
C/C++唯一优势就是资源可控性强,当然业务复杂时也是软肋
lingeo
2023-09-28 10:49:16 +08:00
写 C++的时候我是真的有思考变量在内存中是怎么保存的。😓也不怕被笑话,刚转 C 的时候,我 debug 某个字节列表时,Clion 怎么只显示第一个元素,我一度怀疑是不是数据错了挣扎了半天,出去上厕所的时候突然想起指针是内存中的地址,Clion 并不知道具体的长度,所以只会提示第一个元素,这时候我是真的茅塞顿开。这时候可以体会到计算机的美,但是 deadline 的时候也是真要命,C++开发效率太慢了,而且语法也多,每次引入新的 SDK 都有看不懂的语法。
idblife
2023-09-28 10:50:38 +08:00
要不是我真写过 c++,差点就信了
InkStone
2023-09-28 10:52:16 +08:00
不管什么语言,写到深处都会踩坑的。有些坑是语言本身会让你更容易写错代码,有些坑是语言本身非常难实现一个很普通的需求。
c2const
2023-09-28 10:56:54 +08:00
去学习下开源的大型 Asm/C/C++混合项目,体会下:
一次编写,到处编译,还编译不过 :)
yuruizhe
2023-09-28 11:05:03 +08:00
@c2const 可以直接跟内存打交道嘛,大小端都不一样,要编译一下也是理清之中啦
xiri
2023-09-28 11:13:31 +08:00
我现在工作在写 C🤔
yulon
2023-09-28 11:22:53 +08:00
C++ 封装好了比写脚本还爽,只要别和别人合作,猪队友和云队友太多了,像写 Java 一样无脑接口,实现到处乱飞,鬼知道是个什么东西,找个实现还要全部代码都搜索一遍,没错我说的就是 Chromium 。
Nugine0
2023-09-28 11:34:54 +08:00
@tyzandhr #9 rust 可太民主了,以至于出现一堆政治正确的破事……
Nugine0
2023-09-28 11:40:56 +08:00
@mightybruce #30 CVE-2022-21658 这个例子不太好。这玩意在 rust 标准库里算漏洞,在 c++ 标准库里算 UB ,调用者负责。
bruce0
2023-09-28 11:42:38 +08:00
我也喜欢 C++, 喜欢那种自己可以掌控一切的感觉, 合理使用 智能指针, 可以极大的减小心智负担和内存出错的问题.
C++17, 20 的完善, C++ 难度和友好度已经比以前好多了, 以前动不动几百上千行的 编译报错, 随着 C++20 里 模板的 require 支持, 编译报错也友好了.

C++ 语法繁杂,就是一个大杂烩, 能在 C++里找到几乎所有编程语言的特性. 都是学 C++, 实际使用 C++--

C++虽然比以前好用了, 但是易用程度还是不如和 go Java 这些, 在合适的敌方用合适的语言, 才是最优解
bao3
2023-09-28 11:50:03 +08:00
自从把内存搞崩,我再也不敢用 cpp……
o562dsRcFqYl375i
2023-09-28 12:11:43 +08:00
@weak hhhhhhhhhhhhhhhhhhhh 笑屎
snylonue
2023-09-28 12:30:17 +08:00
写了点 C 以后觉得 C++ 还是挺好用的(
tairan2006
2023-09-28 12:31:51 +08:00
如果工作中没用过,那就有点叶公好龙的感觉了
Cu635
2023-09-28 12:40:07 +08:00
@cnbatch #16
有调研过 rust 的 BSD 兼容性么?
dayeye2006199
2023-09-28 14:12:29 +08:00
c++的工具链太复杂。
make ,cmake ,xmake ,bazel 。debug 工具 gdb ,各种劝退
tracebundy
2023-09-28 14:17:13 +08:00
不同项目不同环境都能遇到编译问题,很多 Github 项目拉下来无法编译通过,这是 C++最大特点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX