gpt4 book ai didi

c++ - C 和 C++ 之间的主要区别是什么?您什么时候会选择一个而不是另一个?

转载 作者:可可西里 更新时间:2023-11-01 15:31:55 26 4
gpt4 key购买 nike

对于那些对两者都有经验的人来说,主要区别是什么?对于两者的新手,学习哪个更好?在某些情况下您可能会选择 C,但在其他情况下您会选择 C++?是使用最适合工作的工具还是一个明显优于另一个的情况。我知道 C++ 是 C 的“增强”,但它是在 83 年创建的,并没有完全取代 C,所以它一定有更多的东西。

我知道这个问题是主观的,我不是要挑起任何宗教 war ,所以请尽量客观。明确的优缺点和比较。

最佳答案

虽然 C 是一种纯过程语言,但 C++ 是一种多范式 语言。支持

  • 通用编程:允许编写一次代码,并将其用于不同的数据结构。
  • 元编程:允许利用模板在编译时生成高效代码。
  • 检查:允许在编译时检查某些属性:表达式的类型是什么?一个函数有多少个参数?每个都有什么类型?
  • 面向对象编程:允许程序员进行面向对象编程,具有多重继承和私有(private)继承等复杂功能。
  • 过程式编程:允许程序员将函数置于任何类之外。结合 ADL 等高级功能,可以编写与某些类的细节分离的干净代码。

除此之外,C++ 在很大程度上保持了与 C 代码的兼容性,但也存在一些差异。这些可以在 C++ 标准的附件 D 中阅读,连同原因和可能的修正以使 C 代码成为有效的 C++ 代码。

关于c++ - C 和 C++ 之间的主要区别是什么?您什么时候会选择一个而不是另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com