Объявлен некоторый класс A. Функция объявляется внутри класса A. Выберите корректные варианты объявления функции перегрузки оператора.
Язык программирования C++ для профессионалов
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
A operator+(A a);(Верный ответ)
A operator+(A&a, A&b);
A operator+(const A&a);(Верный ответ)
Похожие вопросы
Объявлен класс A и объект d:
class A { int a, b, c; public: A() {a = 1; b = 2; c = 3; }; int get_a() { return a; } int get_c() { return c; } int get_b() { return b; }}; A* d = new A;Как обратиться к переменной с?
Имеется запись (monstr - базовый класс, daemon - производный):
// Описывается указатель на базовый класс:monstr *р:// Указатель ссылается на объект производного класса:р = new daemon:При выполнении виртуального метода p->draw(1, 1, 1, 1); будет вызван
Класс А определен следующим образом:
class A{ int x;};Отметьте корректный вариант обращения и использования класса A:
Объявляется класс T. Какой из следующих прототипов конструкторов является конструктором по умолчанию?
Объявляется класс T. Какой из следующих прототипов конструкторов является конструктором копирования?
Определена шаблонная функция
template <class T> bool cmp(T a, T b){ return a>b? true : false;};
Как осуществить вызов функции cmp() для параметров int a1, double b1?