class demo
{ int a, b, c;
demo( int a, int b, int c)
{
this .a = a;
this .b = b;
}
demo()
{
a = b = c = 0 ;
}
demo operator+( const demo &obj)
{
demo object;
object.a = this .a + obj.a;
object.b = this .b + obj.b;
object.c = this .c + obj.c;
return object;
}
} class Test
{ public static void main(String[] args)
{
demo obj1 = new demo( 1 , 2 , 3 );
demo obj2 = new demo( 1 , 2 , 3 );
demo obj3 = new demo();
obj3 = obj1 + obj2;
System.out.println ( "obj3.a = " + obj3.a);
System.out.println ( "obj3.b = " + obj3.c);
System.out.println ( "obj3.c = " + obj3.c);
}
} |
(B) Compile Error
(C) Run Time Error
(D) Segmentation Fault
Answer: (B)
Explanation: Operator overloading is not support by JAVA. It only supports method overloading, whereas C++ supports both method and operator overloading.
Quiz of this Question
Please comment below if you find anything wrong in the above post