Riferimenti in C++ e passaggio parametri per riferimento

di il
5 risposte

Riferimenti in C++ e passaggio parametri per riferimento

Mi sorge un dubbio, nel C++ sono stati introdotti i riferimenti che in sostanza rappresentano un alias delle variabili e se vuoi passare un parametro ad una funzione per riferimento basta semplicemente dichiararlo nel parametro formale con il simbolo &.
In C ricordavo invece questa forma, è stata abbandonata?
void quadrato(int* f)
{
*f=(*f)*(*f);
}

...
int p=2;
quadrato(&p);
...
Immagino sia molto più scomodo lavorare con i puntatore quindi si preferisce usare i riferimenti, poi ovviamente dipende da quello che devi fare ma in quasi tutti gli esempi che ho visto sul mio testo si usa la notazione con i riferimenti.
Cosa ne pensate?
PS
il compilatore accetta anche la vecchia forma, non fa una piega.

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte