- Si hace que las funciones miembro sean constantes, significa que no se modificarán miembros de datos de esa clase (siempre que los miembros no sean mutables) en esa función.
Ilustraré con un ejemplo en c ++
Aquí no se permite cambiar el valor de m_id ya que es miembro de la clase A y
- ¿Cuál es el hecho más destacado de la física cuántica?
- ¿Cuáles son algunos hechos que solo los físicos cuánticos saben pero que el público en general no sabe?
- ¿Qué hace que las computadoras cuánticas sean tan rápidas en algunos problemas, pero fantásticamente lentas en otros?
- ¿Cuántos qubits debe tener una computadora cuántica para resolver la ecuación de Schrodinger exactamente para otros elementos?
- ¿Cómo puedo aplicar la informática para simular (o calcular) fenómenos en física o química?
void DoSomething () es una función constante de la clase A, por lo que no podemos modificar A en esa función.
2. Pasar un objeto como argumento usando constante palabra clave constante significa que el objeto de clase pasado no se va a modificar en esa función. Aquí hay otro ejemplo para explicar que
Aquí, en la función DoSomething (const A a) nuestro propósito es mantener constante el objeto de A durante toda la función. Por lo tanto, no podemos llamar a funciones no const de A en la función DoSomething y solo podemos llamar a funciones const de clase A.