C ++とCの関係との違い

C ++とCの接触:

  C ++は、広く使用されているオブジェクト指向プログラミング言語を開発するためにC言語に基づいています。オブジェクト指向プログラミング、ジェネリックプログラミングおよび手続き型プログラミング - C ++は、複数のプログラミングパラダイムをサポートしています。クラス、カプセル化、オーバーロードし、その他の特徴:一般的にシステム開発、エンジン開発および他のアプリケーションで使用されるそのプログラミングのワイド公共エリアでは、最も強力なプログラミング言語サポート・クラスからプログラマの利益のほとんど大多数の一つです!

  C ++クラスCに基づいて追加し、Cは構造化言語である、それはアルゴリズムとデータ構造に焦点を当てています。したがって、出力(又は実装処理(トランザクション)制御)を得る工程による演算処理C用プログラムの主な考慮事項は、入力(又は環境条件)にする方法で設計、およびC ++のために、主要な考慮事項は、オブジェクトモデルを構築する方法でありますこのモデルは、出力または実装(トランザクション)を生成する問題領域を、対応する適合可能な状態取得対象情報によって制御されます。

C ++とCの違い:

1、CはC ++はオブジェクト指向言語である、プロセス指向言語であり、オブジェクト指向とは何か、?

  オブジェクト指向:オブジェクト指向は、現実世界と抽象メソッド、アイデアの理解で、問題は思考のオブジェクトへの需要要素によって対処しました。

2、CおよびC ++の動的メモリ管理方法は同じではありません、Cはmalloc関数、フリー機能、およびC ++を使用するだけではなく自由/ malloc関数と同様に、新しい/削除キーワードです。これはmalloc /無料で、新しい/削除の違いは?

  自由で新しいmalloc関数/ /削除の違い:

  ①、malloc関数/無料の標準CおよびC ++ライブラリの関数言語、新しい/ C ++演算子を削除します。彼らは、動的メモリと空きメモリを適用するために使用することができます。

  malloc関数/フリーライブラリ関数ではなく、コンパイラの範囲内で、オペレータはないので②、タスクは、コンストラクタとデストラクタ強い追加のmalloc /無料で実行することができません。C ++だから、新しいクリーンアップ作業を完了し、メモリを解放することができdelete演算子をオペレータの完全な動的なメモリ割り当てと初期化を必要とすることができます。

  ③、行われ、新たなプラスmalloc関数はコンストラクタと見なすことができます。新指針は、直接バンドタイプの情報が不足しています。malloc関数によって返されたポインタは無効となります。

  新店舗は、無料から開いている間④、malloc関数は(自由ストアコンセプトがないだけで、C ++から抽象化ヒープです、また、静的格納領域とすることができる)、ヒープからオープンスペースです。

  ⑤、malloc関数は厳密にはオープンスペースのために指定され、唯一の新しいオブジェクト名が必要です。

  ⑥、あなたは、小さすぎるを開く大きなを変更したい場合は、あなたがrellocを呼び出すことができるのmallocメモリは達成が、変更する新しい直感的な方法はありません。

3は、C ++クラスがCに含まれていない、C構造体のC ++のstructのデフォルトのアクセス修飾子のメンバーが公開され、デフォルトのクラスがプライベートであることを同様の媒質、構造体とクラスの違いで使用することができます。

。C ++ C ++やC修飾子名を、オーバーロード異なる支持項4は、C ++支持体は、過負荷、過負荷およびCは、サポートされていない名前の符号化の後にC ++関数intのF(INT)に、たとえばが_f_intなり、Cは_f、C ++ので、様々な異なるパラメータは、関数呼び出しをサポートします。

5、C ++は参照を持っていますが、Cにはありませんこれは、ポインタとの違いは何の言及ですか?

  ポインタと参照の違い:  

  ①、ポインタは、スペースの独自の部分を有し、そして参照は単なる別名です。

  ②、4(32)のポインタ・サイズを使用してのsizeofビューは、基準サイズは、参照されるオブジェクトの大きさです。

  ③、ポインタがNULLであってもよく、参照が初期化されなければならず、初期化するオブジェクトへの参照でなければなりません。

  ④、パラメータとして渡されたポインタを間接参照する必要がオブジェクト上で動作することができ、直接変更への参照は、参照物体点を変更します。

  ⑤、使用時に、ポインタは、他のオブジェクトを指すことができ、のみ参照がオブジェクトへの参照であり、それを変更することはできません。

  ⑥、ポインタはしばらくだけ一つの基準は、複数のレベルの指標(** P)を有することができます。

  ⑦、ポインタと参照が++演算子は同じではありません感知します。

6、C ++デフォルトは、外側接続部に接続されたすべての変数の属性、およびCが接続されます。

使用中の配列を定義しない場合Cによって改変7は、可変サイズをCONSTが、C ++変数は、CONSTによって修飾することができます。

8、C ++は、多くのユニークな入力および出力ストリームを有しています。

公開された33元の記事 ウォン称賛30 ビュー20000 +

おすすめ

転載: blog.csdn.net/baidu_15547923/article/details/100857184