図1に示すように、同じ点:
カプセル化、継承、ポリモーフィズムをサポートするオブジェクト指向言語です。
図2に示すように、異なる点:
(1)Javaは、プログラムメモリをより安全に直接メモリにアクセスするための指針を提供していません
(2)Javaクラスは、単一継承は、C ++は多重継承をサポートしていないJavaクラスの多重継承が、しかしインターフェイスは多重継承することができ
(3)Javaは、自動メモリ管理機構を備えているプログラマは手動で無駄にメモリを解放する必要はありませんが、C ++のプログラマは割り当てと復旧作業の存在を担当しています。