0

从概念上讲,我的母语是 Python。我在上个学期做了一些 C 并且可以理解它的工作方式,但我不喜欢原始指针、原始 malloc 和缺少类。我确实喜欢速度和编译。C++ 对我来说真的很好。

但是,当我尝试在其中编写一些小程序并查看特定任务时,我经常会再次找到 C 代码。我打算发送一个简单的 GET 请求,有人建议使用 cURL,它是一个 C 库。使用它会让我再次脱离我的 C++ 抽象。

是否可以在 C++ 中编程而不必为大多数任务恢复为 C?对我来说,C++ 看起来像是一种连贯的语言,但不像是一个独立的生态系统。

4

1 回答 1

5

人们经常用 C 编写库,而不是 C++,因为它具有更好的互操作性。如果编写 C++ 库,则只能从 C++ 中直接使用。如果您编写 C 库,则可以从 C++、C、Fortran、Python、C# 等中使用它。

C++ 的主要设计考虑之一是它与 C 互操作,这正是因为存在大量库。换句话说,C++ 的设计者希望您能够使用 C 库。按指示行动。

于 2013-10-02T14:09:06.280 回答