Understand the rules and restrictions that govern operator overloading in C++.