实在是纠结,用C吧,嫌语法糖不够不好写,C++又不喜欢那些模板泛型等各种繁多的特性烟花缭乱,不知道用C++来写C怎么样,泛型还是用void *,只使用C++的类,函数运算符重载等特性,C++标准库都不用,大家觉得这样好么?
当然是用C++,因为自带很多的便利,这些便利不需要那C语言的特性再去构造一遍。我们要善用现有基础设施。
至于说C++的特性,那不是多,而是特别多,但是没关系,选择自己喜欢的最小特性子集使用就好,还没见过哪个公司/团队使用了C++的全部特性或大部分特性的。
C++的核心特性就是多范式。C++程序员不需要受制于“使用哪些语言特性”——坦率的说,C++那么多特性你也用不完。
虽然C++存在数量很有限的一些“最佳实践”,但这些“最佳实践”仅仅是一个大尺度上的约束。——即:如果具体到程序细节,我敢肯定10000个程序员的键盘下,绝对会有10000种C++。
这一点也可以从C++11得到佐证——C++11对语法和库只有增补,少有弃用,而根本没有删除。
大白话来说:C++爱怎么写就怎么写,你喜欢就好,你的团队能接受就好。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。