Eventuali duplicati:
What are the differences between pointer variable and reference variable in C++?come funziona la e commerciale (&) segno in C++?
Questo mi confonde:
class CDummy
{
public:
int isitme (CDummy& param);
};
int CDummy::isitme (CDummy& param)
{
if (¶m == this)
{
return true; //ampersand sign on left side??
}
else
{
return false;
}
}
int main()
{
CDummy a;
CDummy* b = &a;
if (b->isitme(a))
{
cout << "yes, &a is b";
}
return 0;
}
In C & di solito significa l'indirizzo di un var. Cosa significa qui? Si tratta di un modo elegante di notazione puntatore? Il motivo per cui sto assumendo che sia una notazione di puntatore perché questo è un puntatore dopotutto e stiamo controllando l'uguaglianza di due puntatori. Grazie.
Senza alcuna mancanza di rispetto, questo sarà trattato nei primi capitoli di qualsiasi libro introduttivo in C++. Posso suggerire di consultarne uno? –
bene sto studiando da cplusplus.com e hanno questo esempio. – infinitloop
"* sto studiando da cplusplus.com *" Questo è il tuo primo errore. Il sito non è un buon riferimento e ** specialmente non ** una buona risorsa di apprendimento. – ildjarn