从概念上讲,我的家庭语言是Python.我在上学期做了一些C并且可以理解它的工作方式,但我不喜欢原始指针,原始mallocs和缺少类.我喜欢速度和编译.C++看起来对我很好.
但是,当我尝试在其中编写一些小程序并查看特定任务时,我经常会再次找到C代码.我打算发送一个简单的GET请求,有人建议使用cURL,这是一个C库.使用它会让我再次脱离我的C++抽象.
是否可以用C++编程而不必为大多数任务恢复到C?对我来说,C++看起来像一个连贯的语言,但不像一个独立的生态系统.
人们经常用C语言编写库,而不是C++,因为它具有更强的互操作性.如果编写C++库,则只能直接在C++中使用它.如果你编写一个C库,你可以使用它来自C++,C,Fortran,Python,C#等.
C++的一个主要设计考虑因素是它与C的互操作,正是因为存在大量的库.换句话说,C++的设计者希望您能够使用C库.按指示行动.