C++ Przeciążanie we/wy, definicja funkcji

0

Używam w programie przeciążeń wejscia oraz wyjscia.
Tylko, ze jest problem, działa to tylko wtedy gdy definicja przeciążenia jest umieszczona nad miejscem jej użycia w programie i w tym samym module.

Co jeśli chcę z tego skorzystac w kilku plikach programu ?

0

umieść deklarację w pliku nagłówkowym, który dołączasz wszędzie tam, gdzie to potrzebne (domyślnie w plikach *.cpp).

1

Masz dwa warianty:

  1. plik nagłowkowy
class X
  {
  };
inline ostream operator<<(ostream &s,const X &x) { return s<<"X"<<endl; }
  1. plik nagłowkowy
class Y
  {
  };
ostream operator<<(ostream &s,const Y &y);

oraz plik .cpp

ostream operator<<(ostream &s,const Y &y) { return s<<"Y"<<endl; }

1 użytkowników online, w tym zalogowanych: 0, gości: 1