【发布时间】:2014-01-19 09:05:43
【问题描述】:
C++,顾名思义,是C的超集。事实上,C++可以运行大部分C代码,而C不能运行C++代码。
与 c 相比,c++ 有几个优点——例如
- c语言不能隐藏数据
- c 级别更低(这意味着更难理解和编码 - 这意味着更多错误)
- c 不允许函数重载
- c 不支持异常处理
- 您可以在 C++ 结构中使用函数,但不能在 C 中使用
这个列表肯定会更长——但我的问题是:与 c++ 相比,c 语言有什么优势吗?有什么比 c 更好的东西吗? c 有没有 c++ 缺乏的东西?
我对此一无所知 - 但由于指令集较少,c 可能比 c++ 稍微快一点吗?低级语言可能需要更少的处理器指令。
【问题讨论】:
-
它不是 C 的超集。它的名字暗示它比 C 多 1(除非 C 是其类型的最大可表示值)。
-
顾名思义,经过评估,C比C++多一个:)
-
这个问题太笼统了,我想给你一个答案,却不知从何说起。
-
我也不会说 C 的级别要低得多。如果您需要,C++ 也可以深入了解细节。
-
C++ 不是 C 的严格超集。有有效的 C 程序是无效的 C++,也有有效的 C 程序是不同语义的有效 C++ 程序。编写具有相同语义的有效 C 和 C++ 代码是可能的,而且难度不大——但很少有充分的理由这样做。