Preguntas etiquetadas con const

Las constantes en la programación son definiciones cuyo valor se fija a lo largo de la ejecución de un programa. Los literales en la mayoría de los idiomas son constantes, por ejemplo. En estilos de programación referencialmente transparentes, todas las definiciones son constantes. Un área de almacenamiento de datos con calificación constante (objeto, campo, variable, parámetro) es aquella que "nunca cambia", lo que permite optimizaciones adicionales del generador de código y una comprobación estática adicional de la corrección del programa.

445
Cadena constante estática (miembro de la clase)

Me gustaría tener una constante estática privada para una clase (en este caso, una fábrica de formas). Me gustaría tener algo por el estilo. class A { private: static const string RECTANGLE = "rectangle"; } Desafortunadamente, recibo todo tipo de errores del compilador de C ++ (g ++),...

397
Uso de 'const' para parámetros de función

¿Hasta dónde llegas const? ¿Simplemente realiza funciones constcuando es necesario o va todo el cerdo y lo usa en todas partes? Por ejemplo, imagine un mutador simple que toma un solo parámetro booleano: void SetValue(const bool b) { my_val_ = b; } ¿Es eso constrealmente útil? Personalmente, opto...

212
const estática vs #define

¿Es mejor usar static constvars que #definepreprocesador? ¿O tal vez depende del contexto? ¿Cuáles son las ventajas / desventajas de cada