ホームページ  >  記事  >  バックエンド開発  >  C言語とC++の違いは何ですか

C言語とC++の違いは何ですか

Guanhui
Guanhuiオリジナル
2020-06-01 13:29:286663ブラウズ

C言語とC++の違いは何ですか

#C 言語と C

C 言語の違いは何ですか。1. C 言語はプロセス指向であるのに対し、C はオブジェクト指向です。

2. C 言語の標準関数ライブラリは非常に緩やかですが、C はほとんどの関数に対して非常に緊密に統合されています;

3. C 言語の構造体にはメンバー変数しかありませんが、C の構造体にはメンバー変数とメンバー関数を指定できます。

#構文の違い

struct

C 言語では、定義された struct Type 変数を試してくださいメソッド: struct [定義変数] [生成変数]; C言語では、定義された構造体型変数メソッド: struct [定義変数] [生成変数] または [定義変数] [生成変数] を試してください。

C 言語では、struct で定義された変数の中に関数を含めることはできませんが、C では関数を含めることができます。

関数のパラメータと戻り値 (test() を例にします)

C 言語では、パラメータがオプションで戻り値が int であることを意味します。C では、戻り値のない関数がコンストラクターである場合を除き、戻り値がない場合は構文エラーが発生するため、パラメーターのない関数を意味します。

malloc

malloc 関数の戻り値は void* です。C 言語では、任意の型のポインタに割り当てることができます。C では、必須の型変換を実行する必要があります。そうでない場合は、エラーが報告されます。

malloc、free、new、delete

malloc と free は C と C の両方で使用できますが、C では new と delete の方が一般的に使用されます。 malloc と free は関数、new と delete は演算子であり、2 セットのヒープ メモリの操作を混合することはできません。

structとclass

classはstructを拡張したもので、structのデフォルトのアクセス権限はpublic、classのデフォルトのアクセス権限はprivateとなっています。

# 推奨チュートリアル: "
C
#"

以上がC言語とC++の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。