I am learning more about the power of the c++ language from reading c++ beginner's guide, and I can't seem to understand why you would need want or desire to overload an operator. From what the tutorial says, overloading an operator is very powerful. What is so powerful about that. It seems like more of a hinderence than a help. But considering that I am new to c++ it probably won't make sense to me until I have an occasion for when I would use it. So my question to the c++ programing community at large is, when do you use overloading an operator? Any practical examples would be helpful. It seems to me that overloading an operator is nothing more than taking what the operator does and putting it into a function that industrializes it. Any help is appreciated.