Java | Operadores | Pregunta 8

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) Error de compilación
(C) Error de tiempo de ejecución
(D) Fallo de segmentación

Respuesta: (B)
Explicación: JAVA no admite la sobrecarga de operadores. Solo admite la sobrecarga de métodos, mientras que C++ admite la sobrecarga de métodos y operadores.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *