この文章をもとに、C++の2つの主要な構成要素を箇条書きにしなさい。
C++言語には、主にCサブセットによって提供されるハードウェア機能の直接マッピングと、それらのマッピングに基づくゼロ・オーバーヘッドの抽象化という2つの主要コンポーネントがある。Stroustrup氏は、C++を「効率的でエレガントな抽象化を構築し使用するための軽量抽象化プログラミング言語」であり、「ハードウェアへのアクセスと抽象化の両方を提供することがC++の基本です。それを効率的に行うことが、C++を他の言語と区別する点である」。C++はC言語の構文のほとんどを継承している。
-主にCサブセットによって提供されるハードウェア機能の直接マッピング。
-これらのマッピングに基づくゼロオーバーヘッドの抽象化