Clases

La característica más importante de C++ es que es un lenguaje orientado a objeto. Este tipo de lenguajes permite organizar el código en una forma más intuitiva que otros tipos de lenguaje.
El principal objetivo en un lenguaje orientado a objeto es que se pueden crear objetos que contienen los datos y los métodos para manipularlos. Además, el programador puede decidir si los datos y los métodos son visibles o no al resto del programa. En C++, estos objetos se implementan mediante classes. Las clases son muy similares a las estructuras de C:

class Caja {
  // Datos y Métodos
};

La declaración de clase está encerrada entre { y }, como cualquier otro bloque en C++. Otra cosa importante es el punto y coma que sigue a }. Utilizaremos para los nombres de las clases una letra mayúscula como primer carácter, y las demás minúsculas.
Veamos una clase muy simple, que contiene sólo datos. Hagámoslos públicos, para que puedan ser accedidos desde el programa:

# include <iostream.h>

class Caja {
  public:
   double longitud, anchura, altura;
};

main ()
{
  Caja pequeña, mediana;
  class Caja grande;

  pequeña.longitud = 5;
  mediana.longitud = 10;
  grande.longitud = 20;

  pequeña.anchura = 4;
  mediana.anchura = 6;
  grande.anchura = 10;

  pequeña.altura = 10;
  mediana.altura = 20;
  grande.altura = 30;

  cout << " La longitud de la caja grande es " << grande.longitud <<'\n';
  cout << " La anchura de la caja pequeña es " << pequeña.anchura <<'\n';
  cout << " La altura de la caja mediana es " << mediana.longitud <<'\n';
}

El resultado de la ejecución de este programa será:

La longitud de la caja grande es 20
La anchura de la caja pequeña es 4
La altura de la caja mediana es 20

Vemos que:

Free Web Hosting