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:
 
class Caja { 
main () 
  pequeña.longitud = 5; 
  pequeña.anchura = 4; 
  pequeña.altura = 10; 
  cout << " La longitud de la caja grande es " << grande.longitud     
<<'\n'; 
# include <iostream.h>
El resultado de la ejecución de este programa será:
  public:
   double longitud, anchura, altura;
};
{
  Caja pequeña, mediana;
  class Caja grande;
  mediana.longitud = 10;
  grande.longitud = 20;
  mediana.anchura = 6;
  grande.anchura = 10;
  mediana.altura = 20;
  grande.altura = 30;
  cout << " La anchura de la caja pequeña es " << 
 pequeña.anchura <<'\n';
  cout << " La altura de la caja mediana es " << mediana.longitud    
<<'\n';
}
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: