+ 4
When we have to use operator overloading?
when it is required?
4 odpowiedzi
+ 6
Now suppose the Sample class has two member variables,
int a,b;
We have only one way to access member variables of class, i.e. by object.
to get variables a and b, we do it as- S1.a and S1.b or S2.a and S2.b , like this.
Now if you add S1+S2 it means you are adding their variables a and b.
but which two variables will be added?
are they-
S1.a+S2.a?
S1.b+S2.b?
S1.a+S2.b?
S1.b+S2.a?
we can't tell this. So to get this result to be correct, we overload + operator.
+ 4
When you want to operate two objects, you will need the operator to be overloaded to be capable of perform operation between objects.
like adding two objects S1 and S2 of class Sample-
S3=S1+S2;
to perform such operation, you must overload + operator.
0
why we don't simply add them,instead of overloading
0
s3=s1.tostring()+s2.tostring();