Obiekty strukturalne są na ogół duże. Podczas przesyłania takich obiektów do funkcji jako argumentów zwykle wykorzystujemy przesyłanie przez referencję lub wskaźnik. Pozwala nam to uniknąć kopiowania dużych obiektów w czasie ich przesyłania do funkcji.
void wprowadz(Pracownik* p) { .... cin >> p->imie; .... } void wypisz(const Pracownik & p) { .... cout << p.imie; .... }