0

概念的には、私の母国語は Python です。前学期に C を少しやったので、その動作は理解できますが、生のポインター、生の malloc、およびクラスの欠如は好きではありません。私はスピードとコンパイルが好きです。C++ は私にはとても良さそうです。

しかし、それにいくつかの小さなプログラムを書き込んで特定のタスクを調べようとすると、C コードが再び見つかることがよくあります。私は単純な GET リクエストを送信するつもりでしたが、誰かが C ライブラリである cURL を使用することを提案しました。それを使用すると、C++ の抽象化から再び抜け出すことになります。

ほとんどのタスクを C に戻すことなく、C++ でプログラミングすることは可能ですか? 私には、C++ は一貫した言語のように見えますが、スタンドアロンのエコシステムのようには見えません。

4

1 に答える 1

5

相互運用性が高いため、C++ ではなく C でライブラリを作成することがよくあります。C++ ライブラリを作成した場合、C++ から直接使用することしかできません。C ライブラリを作成すると、C++、C、Fortran、Python、C# などから使用できます。

C++ の主要な設計上の考慮事項の 1 つは、C と相互運用することでした。これは、まさにこの大量のライブラリが存在するためです。つまり、C++ の設計者は、C ライブラリを使用できるようにしたいと考えていました。それに応じて行動します。

于 2013-10-02T14:09:06.280 に答える