No responde realmente a qué , pero se determina por la norma, §1.3.10
The information about a function that participates in overload resolution (13.3): the types of its parameters and, if the function is a class member, the cv- qualifiers (if any) on the function itself and the class in which the member function is declared.
Esto sólo significa que la fase de clasificación cv de los argumentos son ignorados en la resolución de sobrecarga.
Un ejemplo similar (pero no equivalente) con referencias funciona:
class Sample {
public:
void Method(char& x) {}
void Method(const char& x) {}
};
porque aquí los tipos son diferentes, el primer caso de ser una referencia a char
, la segunda una referencia a const char
(en oposición a una referencia const
a char
).
¿Cuál es la conexión entre su pregunta original y su edición? Las dos preguntas parecen no estar relacionadas. –
He eliminado eso. – Avinash