Volver a la página principal
martes 19 noviembre 2024
9

Cómo declarar constantes en C++

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.

Declarar constantes en C++

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.

Sintaxis básica

Usando const:

const double PI = 3.14159; // Constante de tipo double

Usando #define:

#define MAX_SIZE 100 // Constante simbólica

Usando constexpr:

constexpr int SQUARE(int x) { return x * x; } // Expresión constante

Tabla de métodos para declarar constantes

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;

Ejemplos prácticos

Usando 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;
}

Usando #define:

#include <iostream>
#define GREETING "¡Hola, mundo!"
int main() {
    std::cout << GREETING << std::endl;
    return 0;
}

Usando 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;
}

Referencia oficial

Para más información sobre el uso de constantes en C++, consulta la documentación de C++ en:

Etiquetas:
cpp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer