proxytoworld
V2EX  ›  问与答

怎么摆脱用 c 的方法写 cpp

By proxytoworld at 2021 年 9 月 27 日 · 2634 次点击

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

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