Programación D - Funciones de los miembros de la clase
Una función miembro es una función específica de una clase. Opera sobre cualquier objeto de la clase de la que es miembro y tiene acceso a todos los miembros de una clase para ese objeto.
Una función miembro se llama mediante un operador de punto (.) en un objeto donde manipula datos relacionados con ese objeto.
Pongamos los conceptos anteriores para establecer y obtener el valor de diferentes miembros de la clase en una clase:
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);
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Volume of Box1 : 210
Volume of Box2 : 1560