lst-0242-book.cpp
// https://godbolt.org/z/bEdfWqqnn
// Ausschnitt …
std::ostream& drucke(std::ostream& os);
};
std::ostream& Person::drucke(std::ostream& os) {
return os << format("{} ({}) aus {}", p.name_, p.alter_, p.ort_);
}
std::ostream& operator<<(std::ostream& os, Person p) {
return p.drucke(os);
}
int main() {
Person paul {"Paul", 23, "Dresden"};
cout << "Sie sind " << paul << ", richtig?\n";
}