Функции-члены класса


Предыдущая страница
Следующая страница  

Функция-член (или "метод") – это функция, специфичная для класса. Она работает в любом объекте класса, членом которого она является, и имеет доступ ко всем членам класса этого объекта.

Функция-член вызывается с помощью применения оператора точки (.) к объекту, где она манипулирует данными, связанными с этим объектом.

Давайте применим эти концепции, чтобы присвоить значение различным членам класса и получить эти значения:

import std.stdio;

class Box { 
   public: 
      double length;         // Длина коробки 
      double breadth;        // Ширина коробки 
      double height;         // Высота коробки 

   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();    // Объявить и создать box1 типа Box 
   Box box2 = new Box();    // Объявить и создать box2 типа Box 
   double volume = 0.0;     // Здесь сохраняем объём коробки. 
   
   // спецификация коробки 1 
   box1.setLength(6.0);  
   box1.setBreadth(7.0);  
   box1.setHeight(5.0);
   
   // спецификация коробки 2 
   box2.setLength(12.0);  
   box2.setBreadth(13.0);  
   box2.setHeight(10.0);
   
   // объём коробки 1 
   volume = box1.getVolume(); 
   writeln("Объём коробки 1 : ",volume); 
   
   // объём коробки 2 
   volume = box2.getVolume(); 
   writeln("Объём коробки 2 : ", volume); 
} 

Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:

Объём коробки 1 : 210
Объём коробки 2 : 1560

Предыдущая страница
Следующая страница