C++Const Correccion


Sintaxis

  • class ClassOne {public: bool non_modifying_member_function () const {/ * ... * /}};
  • int ClassTwo :: non_modifying_member_function () const {/ * ... * /}
  • void ClassTwo :: modifying_member_function () {/ * ... * /}
  • char non_param_modding_func (const ClassOne & one, const ClassTwo * two) {/ * ... * /}
  • float parameters_modifying_function (ClassTwo & one, ClassOne * two) {/ * ... * /}
  • short ClassThree :: non_modding_non_param_modding_f (const ClassOne &) const {/ * ... * /}

Observaciones

const corrección de const es una herramienta de solución de problemas muy útil, ya que le permite al programador determinar rápidamente qué funciones podrían estar modificando inadvertidamente el código. También evita que los errores involuntarios, como el que se muestra en Const Correct Function Parameters , se compilen correctamente y pasen desapercibidos.

Es mucho más fácil diseñar una clase para la corrección const , que luego agregar la corrección const a una clase preexistente. Si es posible, diseñar cualquier clase que puede ser const correcta para que sea const correcta, para salvar a sí mismo ya otros la molestia de tarde modificándolo.

Tenga en cuenta que esto también puede aplicarse a la corrección volatile si es necesario, con las mismas reglas que para la corrección const , pero esto se usa con mucha menos frecuencia.

Refrences:

ISO_CPP

Véndeme en constancia correcta

Tutorial de C ++

Const Correccion Ejemplos relacionados