База ответов ИНТУИТ

Язык программирования C++ для профессионалов

<<- Назад к вопросам

В чем ошибка при таком определении бинарного оператора: String operator+()?

(Отметьте один правильный вариант ответа.)

Варианты ответа
оператор сложения нельзя переопределять
для бинарного оператора должен быть задан параметр(Верный ответ)
ошибки нет
Похожие вопросы

Какая ошибка в таком определении шаблона: template <class T, T def_val> class My {};

Какой из этих операторов сложения возвращает сумму по значению?

  • operator+();
  • operator++();
  • Какой из этих операторов сложения возвращает сумму по ссылке?

  • operator+();
  • operator++();
  • Выберете корректное объявление

    1.class A{		friend A&operator+(A&a, A&b);};A&operator+(A&a, A&b);2.class A{		friend A&operator+(A&b);};A&A::operator+(A&a, A&b);3.class A{		A&operator+(A&b);};friend A&A::operator+(A&a, A&b);	

    Объявлен некоторый класс A. Функция объявляется внутри класса A. Выберите корректные варианты объявления функции перегрузки оператора.

    Выберете корректные объявления

    1.class A{		friend A&operator+(A&a, A&b);};A&operator+(A&a, A&b);2.class A{		friend A&operator+(A&a, A&b);};A&A::operator+(A&a, A&b);	

    Если происходит ошибка при выполнении функции new, то

    Перечислите, что характерно для оператора return?

    Что произойдет при выполнении данного оператора switch, если val = 1?

      switch (val)   { case 1:  a();    case 2:  b();             break;    default: c();             break;  }  
    Что обозначает следующая запись?
    class Block<int, 100>{public:Вlоск() {р = new int [100];}~Block {delete [ ] p;}operator int * ( );protected:int * p;};Block<int, 100>:: operator int *(){return р;}