En C++, las constantes permiten definir valores inmutables que no pueden cambiar durante la ejecución del programa. Esto es útil para asegurar que ciertos datos permanezcan fijos, como configuraciones o valores matemáticos.
Existen varias formas de declarar constantes en C++, dependiendo de las necesidades del programa:
1. Usando la palabra clave const
La más común para definir constantes inmutables de cualquier tipo de dato.
2. Usando la directiva #define
Se utiliza para definir constantes simbólicas durante la precompilación.
3. Usando la palabra clave constexpr
Introducida en C++11, permite definir expresiones constantes evaluadas en tiempo de compilación.
const
:
const double PI = 3.14159; // Constante de tipo double
#define
:
#define MAX_SIZE 100 // Constante simbólica
constexpr
:
constexpr int SQUARE(int x) { return x * x; } // Expresión constante
Método | Evaluación | Tipos de datos soportados | Ejemplo |
---|---|---|---|
const
|
Tiempo de ejecución | Cualquier tipo |
const int value = 10;
|
#define
|
Precompilación | Simbólica, sin tipo |
#define VALUE 10
|
constexpr
|
Tiempo de compilación | Cualquier tipo (C++11+) |
constexpr int value = 10;
|
const
:
#include <iostream>
int main() {
const int MAX_USERS = 50;
std::cout << "El número máximo de usuarios es " << MAX_USERS << std::endl;
return 0;
}
#define
:
#include <iostream>
#define GREETING "¡Hola, mundo!"
int main() {
std::cout << GREETING << std::endl;
return 0;
}
constexpr
(C++11 y superior):
#include <iostream>
constexpr int getSquare(int x) { return x * x; }
int main() {
constexpr int result = getSquare(4);
std::cout << "El cuadrado de 4 es " << result << std::endl;
return 0;
}
Para más información sobre el uso de constantes en C++, consulta la documentación de C++ en:
Jorge García
Fullstack developer