C++真的有那么不堪吗?

2019-07-26 11:09:51 +08:00
 lastright

一直都在用 C 写底层,最近开始接触到一些偏上层的东西(还没到业务层,是中间件),规模变大,感到用 C 开发有些吃力,我发现我正在用 C 模拟一些鐅脚的 C++的特性,例如模板,异常,对象内部属性的访问控制。

鐅脚不是说代码啰嗦(这在我看来是小问题了),而是说费尽力气,人家已经做在语言里了,那为什么不用 C++呢。

网上对 C++的诟病很多,加之看到云风博客上对 C++的一些看法,有种“苛政猛于虎”的感觉。但现在觉得,那些坑还是免不了要去踩一遍(我不知道为什么么我印象里 C++有很多坑,明明没系统的去学过)。

最近开始对语言层面的东西感兴趣了,以前大家讨论的那些概念我看不懂,可能还是接触的代码规模一直不大的原因吧。

如果各位没话说,我这就上路了。

13226 次点击
所在节点    程序员
101 条回复
694861283
2019-07-26 13:35:50 +08:00
我感觉楼上都是一群不用 C++的人在评价 C++,真正专心学 C++的人自然懂得 C++包含 C
araraloren
2019-07-26 13:39:40 +08:00
@SuperMild rust 是个反程序猿的语言..
zyxk
2019-07-26 13:50:37 +08:00
我想问一下,PC 软件带界面,除了 C++ C#还有什么可以用?
menyakun
2019-07-26 13:58:46 +08:00
@pursuer ABI 兼容+1,我也只是在各种 blog 看到过介绍,感觉兼容问题最大的应该是继承类的内存布局问题,但从来没实际遇到过。
abcbuzhiming
2019-07-26 14:01:02 +08:00
C++的最大问题就是特性太多,给人过多选择的后果就是大部分人选择困难。
season4675
2019-07-26 14:01:19 +08:00
能不能把 c++用好……这个得看智商……总结下:我 c++威武!
Torpedo
2019-07-26 14:01:41 +08:00
你不得不承认这玩意挺难。但是你也不得不承认这玩意很厉害
VensonEEE
2019-07-26 14:03:37 +08:00
@zyxk vb delphi js/Electron java flexria 易 我基本上都用过... 除了 c++/qt 其他毛病挺多的。特别是安装包大 、效率低、内存大、机器适应性差...
h175h32
2019-07-26 14:06:13 +08:00
一直搞不懂 c++,c#,vc,.net 这些不都是微软搞的吗 为何还搞这么多出来
zyxk
2019-07-26 14:07:47 +08:00
@VensonEEE #48 非计算机专业的,我用了几年易,现在在用 c++/qt5,新学,主要做 PC 软件,觉得 c++确实挺难的,所以问下有什么好用的,所以您是觉得 c++Qt 比较好吗?谢谢
Fule
2019-07-26 14:07:47 +08:00
@araraloren 何出此言?
alexmy
2019-07-26 14:08:54 +08:00
C++细节可真是多,好几年不用,都忘得差不多了。
ThomasZ
2019-07-26 14:13:09 +08:00
云风也只是说 c++在你对它一知半解的时候要谨慎使用,并没有对这个语言有那么多负面评价啊,说它不堪的在我看来不过是些拿着高级语言搬砖之流,真正的程序员们对它应该是敬畏才对吧
VensonEEE
2019-07-26 14:13:31 +08:00
@zyxk 如果想正儿八经的做个客户端,c++/qt 是绕不过去的。易大家都知道,很难做大型的东西,业务型的也难,被各种杀软追杀,实在不是一条光明大道。
xpfd
2019-07-26 14:14:14 +08:00
c++开发的时候爽 各种特性可以炫 也很方便 但是等你想改一下架构的时候 你就会哭了 尤其是之前不是你写的时候 你会发现你面对的是一堆堆砌的很漂亮的狗屎 稍微一碰就变成一堆狗粪。。。。
restlessdream
2019-07-26 14:18:50 +08:00
@pursuer 可以用 clion 哦,有 mac 直接用 mac 版本,没有的话在 linux 桌面版下面用 clion,配置好 cmake,效果和 java 差不多,除了函数指针,lambda,基本都能正确解析。
restlessdream
2019-07-26 14:24:24 +08:00
c++11 后,加入了智能指针等各种新特性后,已经和 c 区别很大了,其实你用 c++的面向对象就好了,其他高级的,比如模板元编程这些不去碰它,还有在 c++里面尽量避免使用异常,也就没看起来那么难了,规规矩矩的用它,不懂的别乱用,写中小型项目问题不大的,c++不是什么老虎,也别妖魔化这个语言。
boyhailong
2019-07-26 14:40:02 +08:00
实际中往往不是你选择 C++,而是 C++选择了你!
hatsuyuki
2019-07-26 14:40:11 +08:00
@pursuer C++ IDE 推荐 CLion

@h175h32 C++ 的语法标准是标准委员会制定的,编译器由各个厂商自行实现,其中 MSVC 是微软实现的编译器,C++ 并不是微软搞的

云风本来是一个 C++ 厨,后来却成了 C++ 黑,不如来看看陈皓和云风的争议 C++的坑真的多吗? https://coolshell.cn/articles/7992.html
抛弃 C 的一些东西,忘掉 C++ 11 之前的做法,拥抱新的 C++ 标准,就会觉得特别舒服
opentrade
2019-07-26 14:55:23 +08:00
@boyhailong 精辟

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

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

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

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

© 2021 V2EX