В Java, когда класс переопределяет .toString()
, и вы выполняете System.out.println()
, он будет использовать это.
class MyObj {
public String toString() { return "Hi"; }
}
...
x = new MyObj();
System.out.println(x); // prints Hi
Как я могу выполнить это на С++, чтобы:
Object x = new Object();
std::cout << *x << endl;
Выведет какое-то содержательное строковое представление, которое я выбрал для Object
?