next up previous contents
Next: 13.1.8 thisの制限 Up: 13.1 カプセルクラス Previous: 13.1.6 Arrayクラス

13.1.7 カプセルクラスへのメソッドの追加

メソッドの追加定義を利用することで、カプセルクラスへ新たなメソッドを追 加することができます。

たとえば、Integerクラスに階乗計算をするメソッドFactを追加するに は、


method Integer::Fact () {

if (this < 1)
1 ;
else
this * (this - 1)->Fact() ;
}

とします。カプセルクラスのインスタンスの値は、thisを利用してアク セスできます。

この定義をすると、


10->Fact()

で、10の階乗を求めることができます。


next up previous contents
Next: 13.1.8 thisの制限 Up: 13.1 カプセルクラス Previous: 13.1.6 Arrayクラス
Tetsuo Ono
1998-11-05