C++ プログラミングガイド

C との互換性

C++ は、C と高い互換性が保たれるように設計されています。 C のプログラマは C++ を独自のペースで学習し、必要に応じて C++ の機能を統合することができます。C++ では C の長所や便利な点がさらに強化されていますが、特に重要な点は、システムの構成要素に直接関りを持つ型や演算子など、コンピュータのハードウェアへの効率的なインタフェースが、C と同様 C++ でも継承されていることです。

しかし重要な相違点もいくつかあります。普通の C プログラムを C++ でコンパイルするには、多少の修正が必要です。C から C++ へプログラムを移行する場合に注意すべき事項については、『 C++ 移行ガイド』で説明しています。

C と C++ では、プログラムモジュール間のインタフェースを設計する場合に最も大きな違いがありますが、C++ にはそのインタフェースの設計に使用する C の機能がすべて継承されています。たとえば、C++ モジュールを C モジュールにリンクできるため、C++ のプログラムで C のライブラリを使用することができます。

C と C++ ではこの他多くの細かな相違点があります。C++ には次に示す機能があります。