C ++の基礎の概要-3

まず、暗黙の型変換

最初は、内蔵型の変数、変数代入の低精度精度は暗黙的型変換が発生しています。第二に、単一のパラメータだけのオブジェクトコンストラクタ機能のためにそこに設定されているコンパイラが自動的に一時的な呼び出し、コンストラクターオブジェクトを生成しますよう、渡された関数呼び出しパラメータを使用することができます。

第二に、新しい/削除およびmolloc /無料の違い

まず、新しい/ C ++キーワードを削除し、molloc /自由は、コンストラクタとデストラクタを呼び出すことはありませんメモリサイズのスペースの使用が指定されている、オブジェクトのクラス型を、許可されるC言語のライブラリ関数であり、 。

三、フォーク、待ち時間、exec関数

親プロセスはこのときだけ、親プロセスのコピーのコピーから親プロセスのページ・テーブルのコピーをフォックを使用して、子プロセスを生成し、メモリを割り当てるときに使用されるコピーメカニズムを書くの本当のプロセスがある場合には、両方のプロセスは、メモリの同じ部分を読んでいます。exec関数は、別のプログラムを実行することができ、親と子プロセスから、エルフ親プロセスを置き換えるために、ファイルを読み込むことができます。PID私は0は子プロセスから返され、親プロセスからのリターンの子プロセスをfork。親プロセスが子プロセスのステータス変更、成功したリターン0の実装、-1エラーになるまでの待機をブロック発生します呼び出します。子プロセスのexecを実行が成功し、新しいプログラムから実行を開始し、戻り値は、返すために失敗しました-1。

第四に、オーバーロードとカバー

過負荷:二つの機能と同じ名前が、異なるパラメータリスト(番号、タイプ、順序)、戻り値の型は、同じスコープ内に、必要とされません。

書き換え(上書き):サブクラスは、サブクラスで親クラスの仮想関数は仮想関数を再定義し、これが書き換えられ、親クラスを継承しています。

V. C ++クラスメンバへのアクセス

C ++は、公共通じメンバ変数とメンバ関数へのアクセスを制御、保護、民間の3つのキーワードに、彼らはメンバーのアクセス修飾子として知られている、プライベート、保護、公衆を表します。(クラスコード内で定義)クラス内にかかわらず、メンバーが宣言されている理由の、それらが相互にアクセス可能である、制限アクセスが存在しない、メンバーは、外側のクラスの(クラスコードの定義から)オブジェクトによってアクセスすることができ、そして唯一のオブジェクトのパブリックプロパティのメンバーによってアクセスすることができ、アクセスするために、財産の民間および保護されたメンバーにアクセスすることはできません、それは公共のメンバ関数を介してアクセスする必要があります。

六、C ++構造体とクラスの違い

C ++では、継承することができ、構造体やクラスの定義クラスを使用することができます。違いは、デフォルトのアクセス許可の継承と、デフォルトのアクセス構造体はパブリックで、デフォルトのクラスとデフォルトのアクセス許可の継承がプライベートであるということです。さらに、テンプレートクラスは、例えば、クラス・パラメータを定義することができますtemplate<class T,int i>

七、左右の値が基準値との差を意味します

右辺値参照はC ++ 11に導入された新機能である、彼は正確に転送し、転送のセマンティクスを達成しました。1、オブジェクトのコピーをするとき二つのオブジェクトが相互作用し、不要の排除、コンピューティング、ストレージリソースを節約し、効率を改善:その主な目的は2つです。図2は、一般的な機能のより明確かつ簡潔な定義することができます。

左と右の概念の値:

左値は:式、または匿名オブジェクト/変数のアドレスを取得します。一般的にのみ永続オブジェクトの表現の終了後にまだ存在しています。

表現に対処するためではない、または匿名オブジェクト:右の値。一般的に、一時的なオブジェクトの端を指すはもはやが存在する式です。

左右の値の差の値は、引用文献:

  1. 左の値が右の値対処ではなく、することができます。
  2. 値は左割り当てることができ、正しい値を割り当てることができない、左側に割り当てる値に使用することができます。
  3. 変数の値は、左と右の不変の値(基本型にのみ適用は、ユーザ定義型は、右辺関数の値が変化することによって参照することができます)。
公開された60元の記事 ウォンの賞賛8 ビュー3105

おすすめ

転載: blog.csdn.net/Mr_robot_strange/article/details/104729491