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