怎么摆脱用 c 的方法写 cpp

2021-09-27 18:18:14 +08:00
 proxytoworld

再写 c++的时候还是跟 c 一样,只定义函数然后调用,并没有用 c++的 class,有点苦恼

1400 次点击
所在节点    问与答
13 条回复
wellsc
2021-09-27 18:21:23 +08:00
多写写面向对象的语言?
ysc3839
2021-09-27 19:25:15 +08:00
C++ 不一定要用 class,你可以使劲用 STL 提供的功能,以及新的语言特性。
我自己就喜欢用智能指针,也在用 C++20 的 coroutine 。
Ehend
2021-09-27 20:57:40 +08:00
多用用结构体,然后如果有类,会不会让代码更合理
zmxnv123
2021-09-27 20:58:23 +08:00
换 rust
villivateur
2021-09-27 20:59:48 +08:00
C++ 本来就是一个多功能的语言,你可以用面向过程的方法去写,只要能实现功能就好。然后在写的过程中,慢慢接触 C++ 的新特性,就会慢慢觉得有些功能真好用
cmdOptionKana
2021-09-27 21:04:56 +08:00
先写一段时间 Java,再回头写 C++,尤其是看一些 Java 设计模式的书。不然很难从根本上扭转思维。
lonewolfakela
2021-09-27 21:35:35 +08:00
要想让代码看起来像 C++,不能靠加 class,那样只会变成 C with class……
你需要的是大量使用 template 、疯狂使用 template,加入各种 meta programming 、编译期计算……
这样,代码好不好使、能不能让人读懂、好不好维护什么的先不谈,至少绝对非常“C++”。
所以可以从比如先实现一个编译期计算 1000 以内的质数啊、编译期快速排序啊之类的体验一下……
shakespark
2021-09-27 21:44:02 +08:00
实现功能就好了,整那么复杂干啥
Frytea
2021-09-27 21:46:30 +08:00
没必要为了面向对象而面向对象,等业务深入自然有一天会发现该用类了
proxytoworld
2021-09-27 22:04:35 +08:00
zxCoder
2021-09-28 09:45:35 +08:00
多写一些黑魔法,让别人看不懂的代码,美其名曰优化,开销小
ooool
2021-09-28 13:08:16 +08:00
哈哈哈,我经常像楼上那么干
agagega
2021-09-30 12:45:35 +08:00
不一定要用到自己写的 class 才算 Cpp. 只要能避开 C 的若干毛病(没有析构函数,裸指针乱飞,各种类型不安全的 cast ),就算是合格的 Cpp 代码了

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

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

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

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

© 2021 V2EX