C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++とJavaの違い


Java C ++
Javaは、SunMicrosystemsのJamesGoslingによって開発されました。 C ++は、ベル研究所のBjarne Stroustrupによって、C言語の拡張として開発されました。
Ada 83、Pascal、C ++、C#の影響を受けました。 Ada、ALGOL 68、C、ML、Simula、Smalltalkの影響を受けました。
Javaバイトコードはどのオペレーティングシステムでも機能します。 ライブラリはシステムごとに異なるため、すべてのオペレーティングシステムで機能するわけではありません。
どのOSでも実行できます。 プラットフォームごとにコンパイル方法が異なり、どのOSでも実行できません。
ポータブルです。 ポータブルではありません。
これは通訳言語です。 コンパイルされた言語です。
メモリ管理は自動的に行われます。 メモリ管理は手動で行われます。
「仮想」キーワードはありません。 「仮想」キーワードがあります。
単一継承のみをサポートします。多重継承は、インターフェースを使用して実現できます(部分のみ)。 単一および多重継承をサポートします。
演算子のオーバーロードはサポートされていません。 演算子のオーバーロードをサポートします。
ポインタへの限定的なサポートを提供します。 ポインタ操作をサポートします。
高レベルの機能を備えています。 低レベルの機能があります。
直接のネイティブライブラリ呼び出しはサポートしていません。 直接のシステムライブラリ呼び出しをサポートします。
ソースコードのドキュメントコメント(/ ** .. * /)をサポートします。 ソースコードのドキュメントコメントはサポートされていません。
スレッド操作をサポートします。 設計上、スレッドをサポートしていません。サードパーティのスレッドライブラリを使用して実行できます。
「System」クラス、つまり入力にSystem.inを使用します。 入力操作に「cin」を使用します。
出力にSystem.outを使用します。 出力操作に「cout」を使用します。
出力にSystem.outを使用します。 出力操作に「cout」を使用します。
グローバルスコープをサポートしていません。 名前空間スコープだけでなくグローバルスコープもサポートします。
構造体と結合をサポートしていません。 構造体と結合をサポートします。
「goto」キーワードがありません 「goto」キーワードをサポートしています。
PassbyValueメソッドのみをサポートします。 PassbyValueおよびPassbyReferenceメソッドをサポートしています。
ガベージコレクターを使用してオブジェクト管理を自動的に実行します。 「新規」と「削除」を使用して手動でオブジェクト管理を実行します。

  1. C++文字列定数と文字定数の違い

    C ++では、一重引用符で囲まれた文字は文字リテラルです。文字型です。たとえば、「a」は、ASCIIベースのシステムでは値97のchar型です。 二重引用符で囲まれた1文字または文字列は、文字列リテラルを表します。これはconstchar[]型であり、文字列の長さ+1のサイズの配列を参照します。その余分な文字は文字列の終わりを示すためにあります。 文字列リテラルは、「abcdefg」のように任意の長さにすることができます。文字リテラルには、ほとんどの場合、1文字だけが含まれます。これらが印刷されるとき、文字列リテラルは、文字列で最初の\0またはNULL文字が検出されるまで印刷されます。

  2. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート