@lippolis2000 innanzitutto vorrei farti notare che è inutile postare dei topic se poi non segui i consigli che ti vengono dati. Ovviamente non sto dicendo che devi accettare tutto quello che ti viene detto in maniera acritica, ma almeno parliamone... Per quanto mi riguarda sono già 2 i topic in cui cerco inutilmente di instaurare un ragionamento!
Non c'è due senza tre, ma almeno ci provo... la tua domanda dimostra che non sai come funziona un semplice passaggio per riferimento, ma il punto è un altro, ossia che in una funzione del genere
void Lista::fondi(Lista L1, Lista L2, Lista &L3);
ci sono più dati di quelli strettamente necessari, in quanto il puntatore nascosto this rende superfluo il parametro L3.
Strade più coerenti sarebbero le seguenti:
void fondi(Lista L1, Lista L2);
static void fondi(Lista L1, Lista L2, Lista &L3);
friend void fondi(Lista L1, Lista L2, Lista &L3);