D-programming-class-member-functions

提供:Dev Guides
移動先:案内検索

Dプログラミング-クラスメンバー関数

メンバー関数は、クラスに固有の関数です。 メンバーであるクラスのオブジェクトを操作し、そのオブジェクトのクラスのすべてのメンバーにアクセスできます。

メンバー関数は、オブジェクトに関連するデータを操作するオブジェクトでドット演算子()を使用して呼び出されます。

クラス内の異なるクラスメンバーの値を設定および取得するための上記の概念を入れてみましょう-

import std.stdio;

class Box {
   public:
      double length;        //Length of a box
      double breadth;       //Breadth of a box
      double height;        //Height of a box

   double getVolume() {
      return length *breadth* height;
   }
   void setLength( double len ) {
      length = len;
   }
   void setBreadth( double bre ) {
      breadth = bre;
   }
   void setHeight( double hei ) {
      height = hei;
   }
}

void main( ) {
   Box Box1 = new Box();   //Declare Box1 of type Box
   Box Box2 = new Box();   //Declare Box2 of type Box
   double volume = 0.0;    //Store the volume of a box here

  //box 1 specification
   Box1.setLength(6.0);
   Box1.setBreadth(7.0);
   Box1.setHeight(5.0);

  //box 2 specification
   Box2.setLength(12.0);
   Box2.setBreadth(13.0);
   Box2.setHeight(10.0);

  //volume of box 1
   volume = Box1.getVolume();
   writeln("Volume of Box1 : ",volume);

  //volume of box 2
   volume = Box2.getVolume();
   writeln("Volume of Box2 : ", volume);
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Volume of Box1 : 210
Volume of Box2 : 1560