If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

operator overloading

Hi guys,

Can someone tell me in very simple code that what exactly is operator overloading and what is it mainly used for...i read a couple of articles and all explained it using multidimensional arrays and vectors and i am beginner so really could'nt get it very clearly .

NOTE: My code snippets are just snippets. They demonstrate an idea which can be adapted by you to solve your problem. They are not 100% complete and fully functional solutions equipped with error handling.

Re: operator overloading

Operators are defined for built in types, such as integers, floating point numbers or string. But you might also want to use operators like the arithmetic operators for your own classes. For instance the Complex class shown above, or maybe a Matrix class. You want to be able to sum or multiply to matrices. There isn't a + or * built in that is able to operate your matrices, because that's impossible. Or maybe you want to compare (<, > , !=, ==) Cars, Bounds, Clients, Stars, or whatever other types you define. So you can "overload" some operators. This means you can give them additional functionality to operate your defined classes. (operators are nothing but functions).

Re: operator overloading

Re: operator overloading

I made an app once that required some math structures like vectors and matrices. I overloaded the operators on the classes i created in order to get the same behavior in the app as in math:
Ex:
[1,2,3] + [1,2,3] = [2,4,6]

where [1,2,3] is a 3d vector with the values x=1, y=2, and z=3. This made the code much easier to understand and the vectors behaved just as they would in math.

* The Perfect Platform for Game Developers: Android
Developing rich, high performance Android games from the ground up is a daunting task. Intel has provided Android developers with a number of tools that can be leveraged by Android game developers.

* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.