Le code suivant compile et s'exécute mais je ne suis pas sûr de ce qui se passe exactement à un niveau inférieur. Une référence ne stocke-t-elle pas simplement l'adresse de l'objet référencé? Si oui, les deux fonctions de test reçoivent une adresse en tant que paramètre? Ou l'implémentation C++ est-elle capable de différencier ces types d'une autre manière?Comment fonctionne la surcharge de fonction dans les cas suivants?
int main() {
int i = 1;
cout << test(i) << endl;
}
char test(int &i) {
return 'a';
}
char test(int *i) {
return 'b';
}
ah ok cela rend les choses claires pour moi –