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.
void print(const int datos)
void main(void)
for (int indice = inicio ; indice < final ; indice ++)
#include <iostream.h>
{
cout << "El valor del indice es "<<datos<< '\n';
}
{
const int inicio = 3;
const int final = 9;
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:
main ()
for (int i=0; i < MaxDim; i++){
# include <iostream.h>
{
const int MaxDim=3;
int vector[MaxDim][MaxDim] = {{1,2,3},{4,5,6},{7,8,9}};
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]
Comentarios, sugerencias, ideas...
© Beatriz Fuentes Arenaz, 1996-1997