Per valore:
codice:
tipo_restituito nome_procedura(tipo_argomento nome_argomento)
{
// Corpo
}
Per riferimento:
codice:
tipo_restituito nome_procedura(tipo_argomento &nome_argomento)
{
// Corpo
}
(L'operatore & restituisce l'indirizzo dell'argomento passato).
Per ottimizzare il codice, invece di utilizzare una chiamata per valore, puoi utilizzare la chiamata:
codice:
tipo_restituito nome_procedura(const tipo_argomento &nome_argomento)
{
// Corpo
}
(Passi per riferimento, e quindi eviti il tempo di copia, ma non permetti di modificare l'argomento con const).