
C++ 是否真的复杂因人而异,但多数人都会认同这一观点。“为什么你觉得 C++ 复杂”这一问题的答案自然也十分主观,但这是个非常有趣的问题,而且会得到各种不同答案。我们或许会认为:
- 在教授一些功能时可能需要采取更好的方法
- 部分领域可能需要经过 ISO 流程优化
- 一些情况下或许应该采用其他更好的工具
一段时间以来,C++ 复杂性一直是讨论的焦点。Kate Gregory 在 C++17 大会上就此作了一次演讲,演讲题目为:“它就是很复杂”。有人认为复杂就是这门语言的特点,也有人则从文化角度看待这一问题。
下面是从 Reddit 讨论中截取的一段内容:

就像我说的,我在 CppCon 2021 谈论 C++ 复杂性的问题。并且我在 CoreCpp 的一场类似的演讲中问观众,他们认为 C++ 复杂的原因是什么?
经过与 C++ 社区成员的协商,我提前准备了一份与该问题相关的清单,并尝试将所有潜在的复杂性因素都列在清单上。以下就是列出的清单,调查对象可以勾选任意数量的选项:
- 没有 - 我认为 C++ 中的所有内容都很容易
- 指针和参考
- 内存和生命期管理
- 常量正确性
- 右值和移动语义
- 构造函数/析构函数
- 运算符重载
- 隐式转换
- 多重继承
- 虚拟继承
- 多态
- 协变返回类型
- 异常情况处理

最低0.47元/天 解锁文章
1186

被折叠的 条评论
为什么被折叠?



