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

GoとC++の違い。


行く

Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。

C ++

C++はオブジェクト指向プログラミング言語です。 C ++は静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。

GoとC++の重要な違いは次のとおりです。

移動
Sr。いいえ。 キー C ++
1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートします。 C++はオブジェクト指向プログラミング言語です。
2 クラスのサポート Goはコンストラクターを使用したクラスをサポートしていません。 C ++は、コンストラクターを使用したクラスをサポートしています。
3 ガベージコレクション Goには自動ガベージコレクションがあります。 C++は自動ガベージコレクションを提供していません。
4 継承 Goは継承をサポートしていません。 C++は継承をサポートしています。
5 暗黙の型変換 Goは暗黙的な型変換をサポートしていません。 C++は暗黙的な型変換をサポートしています。
6 関数のオーバーロード Goは関数のオーバーロードをサポートしていません。 C++は関数のオーバーロードをサポートしています。
7 ジェネリックス Goはジェネリックスをサポートしていません。 C++はジェネリックスをサポートします。
8 チャンネル Goはチャネルをサポートしています。 C++はチャネルをサポートしていません。
9 ステートメント中 Goにはdo-whileまたはwhileステートメントはありません。 C++にはdo-whileおよびwhileステートメントがあります。
10 ヘッダーファイル Goプログラムはパッケージを使用します。 C++プログラムはヘッダーファイルを使用します。
11 定数/揮発性 Goはconstまたはvolatile修飾子をサポートしていません。 C++にはconstおよびvolatile修飾子があります。

  1. C++の「struct」と「typedefstruct」の違いは?

    C ++では、structとtypedef structの間に違いはありません。これは、C ++では、すべてのstruct / union / enum/class宣言が暗黙的にtypedefであるかのように動作するためです。 ed、同じ名前の別の宣言によって名前が隠されていない限り。 typedefを前方宣言できないという微妙な違いが1つありますが、したがって、typedefオプションの場合、どこでも使用する前に、typedefを含むファイルを含める必要があります。

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

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