Las constantes son valores que no pueden ser alternados una vez definidos. Son esenciales en la programación porque permite crear valores inmutables que mejoran la legibilidad y seguridad del código.
Pueden ser cualquier tipo de dato como int
, char
, string
, entre otros.
¿Cómo definimos constantes en C++?

Existen tres formas de definir constantes:
- Constante con la palabra clave
const
La palabra clave
const
es una constante de tipado fuerte, una vez que una variable se declara como'const'
su valor no puede ser modificado.Sintaxis:
- Constante con la palabra clave
constexpr
Define expresiones constantes que pueden evaluarse en tiempo de compilación. Es usado para una mejor optimización, lo que signifca que todas las funciones y expresiones que utilizan este keyword debe ser también de tipo
'constexpr'
.Sintaxis:
- Constante definido por el preprocesador
#include
Antes era común usar la directiva
#define
del preprocesador para definir constantes.Pero este método no es recomendable, porque tiene desventajas como la falta de control de tipo y la ausencia de ámbito (scope) definido.
Sintaxis:
Puntos importantes sobre las constantes
- Las constantes son variables con valor fijo.
- Las constantes se deben inicializar al momento de declararlas y su valor no cambia.
'const'
y'constexpr'
se pueden usar para definir constantes.#define
se usa para definir una macro constante.
Las constantes son fundamentales, cada uno de los métodos vistos tiene su caso de uso y beneficio a la vez. La importancia de saber cuando y cómo usarlos dependerá del problema que se presente.