CとC ++の違い

C と C++ の主な違い

  • C は手続き型言語ですが、C++ はオブジェクト指向プログラミング言語です。
  • C はポインターのみをサポートしますが、C++ はポインターと参照の両方をサポートします。
  • C では関数のオーバーロードを使用できませんが、C++ では関数のオーバーロードを使用できます。
  • C は組み込みデータ型をサポートしますが、C++ は組み込みデータ型とユーザー定義のデータ型をサポートします。
  • C 言語はトップダウン プログラミング アプローチに従いますが、C++ はボトムアップ プログラミング アプローチに従います。
  • C では scan と printf が標準入出力に使用されますが、C++ では cin と cout が標準入出力に使用されます。 operaション。
C vs. C++
C vs. C++

何ですか C programming language?

C は、1972 年にベル研究所でデニス・リッチーによって開発された中級プログラミング言語です。 C言語 低レベル言語と高レベル言語の機能を組み合わせたものです。 したがって、それは中級言語とみなされます。

C は、ファームウェアやポータブル アプリケーションの開発を可能にする、高レベルの古典的なプログラミング言語です。 C 言語は、システム ソフトウェアを作成することを目的として開発されました。 ファームウェア システムを開発するのに理想的な言語です。

C++ プログラミング言語とは何ですか?

C++ は、次の機能を含むコンピューター プログラミング言語です。 C programming language Simula67 (最初のオブジェクト指向言語) も同様です。 C + + クラスとオブジェクトの概念を導入しました。

これは、高レベルおよび低レベルの言語機能をカプセル化します。 したがって、それは中級レベルの言語とみなされます。 以前は、C 言語のすべてのプロパティを備えていたため、「クラス付き C」と呼ばれていました。

C と C++ の違い

区別の根拠 C C + +
プログラミングの種類 それは手続き指向の言語です。 オブジェクト指向プログラミング言語です。
アプローチ C言語はトップダウンプログラミングアプローチに従います C++ はボトムアップ プログラミング アプローチに従います。
ファイル拡張子 C プログラムのファイル拡張子は .c です。 C++ プログラム言語のファイル拡張子は .cpp です。
プログラム部門 In C programming language, 大きなプログラムコードは関数と呼ばれる小さな部分に分割されます。 C++ プログラミング言語では、大きなプログラム コードがオブジェクトとクラスに分割されます。
Structure C の構造体には関数宣言の機能がありません。 C++ の構造体は、関数を構造体のメンバー関数として宣言する機能を提供します。
インライン関数 それは許可しません インライン関数. インライン関数をサポートしています。
標準I / O operaン C では、scan と printf が標準入出力に使用されます。 C++ では、cin» と cout« が標準入力と出力に指定されます。 operaション。
データセキュリティ C言語ではデータは保護されません。 データは安全であるため、外部関数からアクセスすることはできません。 (OOP のカプセル化概念を使用)
コーディングのしやすさ C は、ハンズオンと呼ばれる古いプログラミング言語です。 この言語では、プログラムにすべてを実行するように指示する必要があります。 さらに、この言語を使用すると、ほとんど何でもできます。 C++ は C の拡張言語です。これにより、高度に制御されたオブジェクト指向コードが可能になります。
他の言語との互換性 C は他の言語と互換性がありません。 C++ は他のジェネリックと互換性がありますc programming languages.
ポインタ C のみをサポートします ポインタ. C++ はポインターと参照の両方をサポートします。
変数 C では、変数はプログラムの先頭で定義する必要があります。 C++ では、関数内の任意の場所で変数を宣言できます。
焦点 C は、次のステップまたは手順に焦点を当てます。
問題を解決するために続きました。
C++ では、ステップや手順ではなくオブジェクトが強調されます。 抽象度が高くなります。
関数のオーバーロード C では関数のオーバーロードを使用できません。 C++ では関数のオーバーロードを使用できます。
データ型 C言語では宣言できません
文字列またはブール値のデータ型。 組み込みデータ型とプリミティブ データ型をサポートします。
C++ は、String および Boolean データ型をサポートします。
例外処理 C は例外処理をサポートしていません。 ただし、いくつかの回避策を使用して実行できます。 C++ は例外処理をサポートしています。さらに、これは operaこの処理は、try and catch ブロックを使用して実行できます。
機能 デフォルトの配置で機能を許可しない デフォルトの配置で機能を許可します。
名前空間 C言語には存在しません。 これは C++ 言語に存在します。
ソースコード 自由形式のプログラム ソース コード。 元々はから開発されました C programming language.
関係 C は C++ のサブセットです。 C++ コードを実行することはできません。 C++ は C のスーパーセットです。C++ はほとんどの C コードを実行できますが、C は C++ コードを実行できません。
駆動される 関数駆動型言語 オブジェクト駆動言語
フォーカス データではなく手法やプロセスに焦点を当てます。 方法や手順ではなくデータに焦点を当てます。
カプセル化 カプセル化はサポートしていません。 データと関数は独立した自由なエンティティであるためです。 カプセル化をサポートします。 データと関数はオブジェクトとして一緒にカプセル化されます。
情報隠蔽 C は情報の隠蔽をサポートしていません。 この言語では、データは自由なエンティティであり、コードの外部で変更できます。 カプセル化によりデータが隠蔽されます。したがって、データ構造と operators は意図どおりに使用されます。
メモリ管理 C では、動的なメモリ割り当てのための malloc() および calloc() 関数が提供されています。 C++ は新しい機能を提供します operaこの目的のために。
データ型 組み込みのデータ型をサポートします。 組み込みおよびユーザー定義のデータ型をサポートします。
グローバル変数 グローバル変数の複数の宣言を許可します。 グローバル変数の複数の宣言は許可されません。
マッピングの概念 データと関数間のマッピングは非常に複雑です。 データと関数間のマッピングは、「クラスとオブジェクト」を使用して簡単に確立できます。
継承 継承はサポートされていません C C++言語では継承が可能です。
デフォルトのヘッダーファイル C では stdio.h ヘッダー ファイルを使用しました。 C++ は、デフォルトのヘッダー ファイルとして iosteam.h を使用します。
仮想機能 仮想関数の概念は C に存在します。 仮想関数の概念は C++ では使用されません。
キーワード 32 個のキーワードが含まれています。 52個のキーワードが含まれています。
ポリモーフィズム Cではポリモーフィズムは不可能です の概念 多型 C++で使われます。 ポリモーフィズムは、OOPS の最も重要な機能の XNUMX つです。
GUIプログラミング C言語はGUIプログラミング用のGTKツールを提供します C++ は GUI プログラミング用の Qt ツールをサポートします