But in a well-written program the use of overrides would make sense. Just as much as this function:
ExitProgram();
should be clear in the context of a program. Now it's possible that this function actually creates a new process that then plays tic-tac-toe. But in a decent program, it will do its best to be consistent with what you expect. Likewise, if I see A * B, I expect that we're multiplying A and B. What does multiplication mean? Depends on the application, but I expect it to make sense.
And with a decent IDE you should easily be able to get the def for the '*', just like you'd get the def for any other function.
The problem isn't in the C++ language, but rather the C expectation that many developers have.
And with a decent IDE you should easily be able to get the def for the '*', just like you'd get the def for any other function.
The problem isn't in the C++ language, but rather the C expectation that many developers have.