Supposons que je l'ai déclaré les opérateurs dans une classe en indicequi surcharge la version de l'opérateur sera appelé
char& operator[] (int index);
const char operator[](int index) const;
Dans quel état la seconde surcharge est appelée. Est-il seulement appelé à travers un const object
.
Dans les scénarios suivants, quelle version de l'opérateur sera appelée.
const char res1 = nonConstObject[10];
nonConstObject[10];
Les méthodes non const ne peuvent être appelées que pour des instances non-const. Mais les méthodes const peuvent être appelées pour les constants bot et non-const. –
mais qui obtient la priorité dans le cas d'une instance non-const. –