Рубрики

Java | Операторы | Вопрос 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) Ошибка компиляции
(C) Ошибка времени выполнения
(D) Ошибка сегментации

Ответ: (Б)
Объяснение: Перегрузка оператора не поддерживается JAVA. Он поддерживает только перегрузку методов, тогда как C ++ поддерживает как перегрузки методов, так и операторов.
Тест на этот вопрос
Пожалуйста, прокомментируйте ниже, если вы найдете что-то не так в вышеуказанном посте

Рекомендуемые посты:

Java | Операторы | Вопрос 8

0.00 (0%) 0 votes