2.C ++オブジェクト指向のサプリメント1

C ++言語:

  • クラスは含まれています:データメンバのアクセス制御+ +のメンバ関数を
  • アクセスコントロール:、公共プロテクト、プライベート

1.オブジェクト・クラス自体は、クラス自体のメンバとして存在しないかもしれないが、独自のクラスへのポインタであってもよいです。

1  2  例でのエラー:
 3つの。 クラス4。 {
 5     日の日付;
 6。 };
 7。 正しくケースを使用: 
 8  クラス9  {
 10     *日の日付;
 11 }。

クラス定義された関数がインラインインライン関数を使用する前に現れなければならない外2.クラスは、インラインインラインデフォルト関数を定義します。

コンストラクタクラスリストの中で3:

日::日付(int型のy、int型メートル、int型のD):年(Y)、月(M)、日(d)の
{
XXX
}

4.コンストラクタとデストラクタ:
4.1コンストラクタのオーバーロードすることができ、デストラクタ参照することなく、非復帰機能の一種類
4.2プログラムの場合、プログラムは自動的にデストラクタを呼び出すまで中断アクティブデストラクタ。そして、デストラクタは、逆の順序のコンストラクタを呼び出し

コピーコンストラクタ:(淡いとしてデフォルトコピーコンストラクタ複製、ディープコピーのカスタム使用、同じアドレスにポイントへの参照やポインタを防ぐために)
5.1:
クラス名::クラス名(const参照名&クラス名)
{
XXX
}
の3つの場合5.2コピーコンストラクタと呼ばれている:
5.2.1初期:.
日DATE2(DATE1);
日付DATE2 = DATE1;
パラメータに5.2.2引数:
日付ファン(D日)
{
XXX
}
5.2.3関数の戻り値:
日付ファン(日付D)
{
XXX
}

前記アレイは、反対リアデストラクタ:(デストラクタ第一の構成、デストラクタの第一の構成)で構成されている
[] P削除します。

7.thisポインタ:
メンバ関数を呼び出すときにオブジェクトは、まず、このポインタにオブジェクトのこのコールのメンバーを対象アドレスを割り当てます。
date1.showDate();
ボイドSHOWDATE()
{
; COUT <<(*本)<< ENDL・day以下、
}

静的:8静的データメンバとメンバ関数静的
8.1としないすべてのオブジェクトが定義プライベート分類されます。静的に追加される
8.2静的データメンバは、クラス定義の外側になければならない:。
INTポイント:: COUNT = 0;
8.3スタティックメンバ関数のみアクセス静的データメンバと関数、パラメータ渡し、クラス内であってもよい、非静的メンバを呼び出すために使用することができることができます。またはクラス外で定義:
::ボイドポイントディスプレイ(ポイント&P)
{
XXX
}

9.チャンは、しばしばメンバ関数、通常のデータメンバオブジェクト:CONST
9.1オブジェクトしばしばを:.のConst A(1,2) 、 Aに相当(1,2)CONST、読み取り専用変数
、通常9.2メンバ関数。 :
ときにクラス宣言:INT GetDay()constは、
クラス外で定義:日:: GetDayインラインINT()constは{XXX}
。9.3通常のデータメンバー:
:明示的に初期化リストコンストラクタで定義されなければならない
日::日(int型D):1日(D ){XXX}
注:
定期的なメンバー関数は、データメンバを変更しないで、
通常のオブジェクトのみ通常メンバ関数を呼び出すことができ、
一般的に、通常のメンバ関数を呼び出すと、メンバ関数船を呼び出すことができ被写体であってもよく、
修飾されていないためメンバ関数は、最良のconstメンバ関数として定義され、
一般的なオブジェクトをオーバーロードされたときに何のメンバ関数が呼び出されていない通常の場合は一般的な機能の一般的な関数を呼び出す前に、

10.友達機能、友人のクラスやメンバ関数の友人:
10.1フレンド関数:
正常な機能(関数、クラスのメンバ関数ではなく、クラスのすべてのメンバーへのアクセス)フレンド関数クラス:
クラスA
{
公共:
フレンドボイドset_show(INT X、A&A);
};
10.2友人クラス:のクラスAクラスCアクセスメンバー
クラスA
{
パブリック:
フレンドクラスC;
};

Cクラス
{
XXX
};
10.3友人メンバ関数:
クラスA、クラスBメンバーの友達の
クラスA、
クラスB
{
パブリック:
ボイドset_show(INTのX、A&A);
};

クラスA
{
パブリック:
友人ボイドB :: set_show(int型、X、A&)。
}。

B :: set_showボイド(INTのX、A&A)
{
XXX
}
注:
友人継承することができない、
友情が送信されない、
友人関係が一方向です。

 

おすすめ

転載: www.cnblogs.com/zhihaospace/p/12124385.html