Tutorial de C++ Instituto Tecnológico de Costa Rica
[Índice][Previo][Siguiente]

Constantes

Las constantes se declaran, como en C, igual que una variable normal, pero añadiendo la palabra const delante. Por ejemplo, para declarar una constante con valor 14:

  const int numero = 14;

Estas constantes no pueden ser modificadas a lo largo del programa. Por eso deben ser definidas al mismo tiempo que declaradas. Sin embargo, el compilador no dará ningún mensaje de error si la constante no es inicializada.

Ejemplo.

#include <iostream.h>

void print(const int datos)
{
  cout << "El valor del indice es "<<datos<< '\n';
}

void main(void)
{
  const int inicio = 3;
  const int final = 9;

  for (int indice = inicio ; indice < final ; indice ++)
    print(indice);
}

const también se utiliza en la función print para indicar que el parámetro datos es una constante dentro de la función. Cualquier intento de asignar un nuevo valor a esta variable dará un error de compilación. La salida del programa anterior es:

El valor del indice es 3
El valor del indice es 4
El valor del indice es 5
El valor del indice es 6
El valor del indice es 7
El valor del indice es 8

Deben utilizarse en lugar de los #define del preprocesador. Pueden utilizarse para especificar las dimensiones de una matriz:

const int dimen = 20;
double vector[dimen];

Veamos un ejemplo de su utilización:

# include <iostream.h>

main ()
{
  const int MaxDim=3;
  int vector[MaxDim][MaxDim] = {{1,2,3},{4,5,6},{7,8,9}};

  for (int i=0; i < MaxDim; i++){
    for (int j=0; j < MaxDim; j++){
      cout << vector [i][j] << '\n';
      }
  } }

El índice exterior de la matriz es el que corre más rápido, al contrario de lo que sucedía en FORTRAN. La salida del programa es:

1       2       3       4       5       6       7       8       9 
[Índice][Previo][Siguiente]
Free Web Hosting