3.2 Objetos y Funciones Miembro Const

Funciones miembro const

 

Si una función miembro no modifica nungún dato de la clase, entonces podemos declararla como una función miembro const, como se muestra a continuación:              

                                            void mul(int,int) const;

 

                                            double obtener_saldo() const;

 

El modificador const se añade a los prototipos de la función (en la declaración y en la definición). El compilador generará un mensaje de error si estas funciones intentan modificar los valores de los datos.

 

Objetos const

Cuando creamos un objeto anteponiendo la palabra const, estaremos creando un objeto constante que las únicas funciones que podrá utilizar son las funciones miembro que en la clase estén declaradas como const.

Aunque la función no modifique a ningún dato miembro, para que un objeto const la pueda utilizar, la función debe ser también const.