实在是纠结,用C吧,嫌语法糖不够不好写,C++又不喜欢那些模板泛型等各种繁多的特性烟花缭乱,不知道用C++来写C怎么样,泛型还是用void *
,只使用C++的类,函数运算符重载等特性,C++标准库都不用,大家觉得这样好么?
实在是纠结,用C吧,嫌语法糖不够不好写,C++又不喜欢那些模板泛型等各种繁多的特性烟花缭乱,不知道用C++来写C怎么样,泛型还是用void *
,只使用C++的类,函数运算符重载等特性,C++标准库都不用,大家觉得这样好么?
C++的核心特性就是多范式。C++程序员不需要受制于“使用哪些语言特性”——坦率的说,C++那么多特性你也用不完。
虽然C++存在数量很有限的一些“最佳实践”,但这些“最佳实践”仅仅是一个大尺度上的约束。——即:如果具体到程序细节,我敢肯定10000个程序员的键盘下,绝对会有10000种C++。
这一点也可以从C++11得到佐证——C++11对语法和库只有增补,少有弃用,而根本没有删除。
大白话来说:C++爱怎么写就怎么写,你喜欢就好,你的团队能接受就好。
7 回答5.2k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
稍微想象了一下,OJ判题的主要内容就是
调用编译器产生结果
运行
监视内存和时间,超过就杀
统计所有人的结果
并没有发现什么抽象是C++参与进来有明显好处的。
其实题主完全可以根据自己的喜好先写出来,然后发现什么东西写起来比较别扭,而且用C++的高级特性就可以很好地解决问题的时候,再重构也不迟。