I have a Person class (first name, last name, address, age) and overloaded operators <<and → use it with filters:
ostream& operator<< (ostream& outStream, Person& person)
{
...
}
istream& operator>> (istream& inStream, Person& person)
{
...
}
It works great - I can easily read and write to a file, but I added two classes inherited from Person: Student and Worker.
I wrote overloaded operators for them, very similar to the ones above:
ostream& operator<< (ostream& outStream, Worker& worker)
{
...
}
istream& operator>> (istream& inStream, Worker& worker)
{
...
}
ostream& operator<< (ostream& outStream, Student& student)
{
...
}
istream& operator>> (istream& inStream, Student& student)
{
...
}
- . , Student Worker, , . , , , .
< , < .
, , , .
, , .