"Wypisze wszystkie zwierzęta na standardowe wyjście i do pliku podanego jako pierwszy argument z linii wywołania programu;"
Dostalem wskazowke ze "chyba" przeciazenie operatorow , nie mam pojecia jak to rozumiec (mam po prostu zwierzatka w strukturze i chcialem je wszystkie wyrzucic na "wyjscie" ja to bym coutem zrobil ale to nie to :D
0
0
Może chodzi o to, żeby napisać klasę, która przeciąża operator <<
. Użycie tego operatora wypisze na standardowe wyjście i do pliku. Jeżeli nie chodzi tutaj jednak o ćwiczenie OOP, to żadne przeciążanie operatorów nie jest tu potrzebne.
0
./program pliczek.txt
ifstream pliczek(argv[1]);
cout << "piesek";
pliczek << "piesek";
0
Pozwala na bezposrednie "wrzucenie" obiektu Zwierze do strumienia .
ostream& operator<<(ostream& wyj, const Zwierze jakies)
{
wypisz_zwierzatko(wyj,jakies);
return wyj;
}
Takie cos to ma byc ale nie rozumiem tego
1
Za pomocą tego będziesz mógł zrobić tak:
ofstream file;
Zwierze lama;
...
file << lama;
cout << lama;
Polecenie za bardzo nie wyjaśnia co jest oczekiwane, ale "na czuja" zrobiłbym klasę, której można użyć tak:
Foo bar;
ofstream file;
Zwierze lama;
...
bar.outputTo(&std::cout);
bar.outputTo(&file);
bar << lama;