I want to use operator overloading with dynamic object in C++
how can i do it?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I think by dynamic object you mean objects created to heap, so they are referenced as pointers. You are right, using overloaded operators for such objects is not as comfortable as local objects. But it is possible. And it looks terrible. And because we are talking about C++, there’s more than one way to do it.
Let’s say we have a class called Irrational, which overloads the += operator, you can do:
So a heap object’s overloaded operator is called either by calling it with the “operator” prefix, in which case it is a lot like a function call, or by converting the pointer first to a reference, in which case it works more “normally”. That’s it.