Making operator
The problem with this setup is that the operator<< you defined above is a free function, which can’t be virtual (it has no receiver object). In order to make the function virtual, it must be defined as a member of some class, which is problematic here because if you define operator<< as a member of … Read more