¿Qué son las constantes?
Una constante es un espacio o porción de memoria que almacena un valor, el cual no puede ser alterado durante la ejecución de un programa, si se cambia, el compilador informará con un error todo intento de modificar el valor inicial de la constante.
Ejemplo:
Valor de PI=3.1416.
Por lo anterior, el uso de constantes facilita la edición de los programas y la lectura de un código.
Estándar para nombres de Constantes en C++
Los nombres de las constantes en C++ se suelen escribir en MAYÚSCULAS y deberán cumplir con los mismos requisitos de las Variables: solo se utilizan letras, números, guion bajo; no pueden empezar con número y no pueden tener espacios en blanco.
Declaración de constantes en C+++
Se usa la palabra reservada const seguido del tipo de dato que queramos incluir, el nombre que le asignemos (no olvides que es en MAYÚSCULAS) y por ultimo el valor.
const <tipoConstante> <nombreConstante> = valor;
-
1const int B=12;
-
1const float PI=3.1416
EJEMPLO:
Área y Perímetro de un Circulo (utilizando la constante PI):
y cuál es la diferencia con usar un #define?
de antemano gracias!
Hola, respondiendo a tu duda: el #define también se emplea para declarar contantes, solo que se usa en el lenguaje C. Pero en el lenguaje de C++ no es recomendable utilizarlo. Esa es la diferencia de esta directiva. Gracias por comentar y aportar a este post.
Un const es preferible ya que te proporciona 2 herramientas, Scope y Type, en otras palabras, un const puede ser acotado a un contexto como una clase o un namespace mientras que #define no.
Otro punto importante es que el const tendria un tipo lo cual ayuda a evitar errores de tipado.
La diferencia con #define es que se utiliza para definir macros, es decir, no solo constantes, sino también acciones completas tal como se hace con ciertos tipos de operaciones.