l .お知らせ 内容 LINK FILE
HTML Win PC Unix MS-DOS C C++ Mfc Java |
.C++言語_
| 1 クラス | 2 派生クラス | 5 演算子のオーバーロード | クラス(1) | |
| 準備 | 3 オブジェクト | 6 テンプレート | 8 etc | クラス(2) | |
| C と C++ | 4 フレンド・多重継承 | 7 メモリ確保・例外処理 | 未使用 | ||
|
関数を普通に記述 演算子で呼出せるように記述 |
|
普通の関数で呼び出し。 OB.a に、5 が代入されます。 演算子での呼び出し。 C1 型変数 OB に、5 が代入されます。 |
|
関数を普通に記述 演算子で呼出せるように記述 |
|
普通の関数を呼び出し。 OB1.a に、OB2.a が代入されます。 演算子で呼び出し。 C1 型変数 OB1 に、OB2 が代入されます。 |
|
関数を普通に記述 演算子で呼出せるように記述 |
単項演算子の 前置き と 後置きT ◆テンプレート化関数◆ (任意の型の引数を処理できる関数)仮引数に int を追加しただけでは、演算の結果は変りません。 仮引数に int を記述して後置演算子にすると、関数の呼び出し方だけが変ります。
関数の宣言 関数の呼び出し
int operator ++ () { /**/ } int operator ++ (int) { /**/ } friend int operator ++(C1 &ob) { /**/ } friend int operator ++(C1 &ob,int){ /**/ }
Y=++X; //(前置演算子) Y=X++; //(後置演算子) Y=++X; //(前置演算子) Y=X++; //(後置演算子)
|
|
普通のクラスの宣言 テンプレート化クラス |
|
|
|
|
|
|
|
|
| 例 | if( a<b ) thrrow 5; // 引数は( )で囲みません |
| 例 | catch( int x ) { /**/ } |
|
C++言語
| クラス(1) | クラス(2) | MFC |