No, of course not. But if any overridden operators do exist in scope then you need to know about them in order to correctly interpret an expression. Or are you saying that overriding operators is bad practice in general and should never be used?<p>C has fewer &quot;magic&quot; features than C++, and so it&#x27;s more often clear just by looking at some code what it does. I like C++, but only because I&#x27;m happy to only use the subset of the language which suits me, and I tend to avoid features which increase the cognitive load of reading my code.