8. How can user-defined operator overloading harm the readibility of a program ?
User-defined operator overloading can harm the readability in case that user doesn’t realize the difference in operands and a possible confusion between functions of an operator. For example, a user defines “&” to mean the logical operator. Other person who read the program could think that & is the address of a variable just like in C. It would make the code hard to understand and even it would make a compiler catch an error when the functions of “&” gets mixed up.