Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Текст вопроса. Сколько операндов должна иметь операторная функция бинарного оператора, объявленная как функция-член класса?






Сколько операндов должна иметь операторная функция бинарного оператора, объявленная как функция-член класса?

Выберите один ответ:

Вопрос 9

Выполнен

Баллов: 0, 7 из 1, 0

Текст вопроса

В каких строках заданы ошибочные определения функций-операций:

class X

{

...

};

 

X operator % (); // 1

X operator + (X); // 2

X operator - (X, X); // 3

X operator * (X, X, X); // 4

 

Выберите один или несколько ответов:

Вопрос10

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Каким образом может быть интерпретировано выражение @A, где @ - префиксная унарная операция, перегруженная для некоторого класса, A – объект этого класса:

Выберите один или несколько ответов:

a. A.operator@(int);

b. operator@(A);

c. A.operator@();

d. operator@(A, int);

Вопрос13

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Для класса Example определена следующая функция-операция;

class Example { int x; public: Example(int _x=0): x(_x) {}; Example operator -- (int) { Example Copy(* this); x--; return Copy; }};

Определите какую операцию данная функция перегружает.

Выберите один ответ:

a. префиксный инкремент

b. данная функция-операция не является верной

c. постфиксный декремент

d. постфиксный инкремент

e. префиксный декремент

Вопрос16

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Какие операторы возможны в функции fun для следующего примера:

class complex { double re, im; public: complex(double r=0, double i=0): re(r), im(i) {}; friend complex operator +(complex, complex); friend complex operator *(complex, complex); }; void fun(complex A, complex B){ complex C;...}

Выберите один или несколько ответов:

a. B = C + (-1)*A;

b. C = A*B + complex(-1);

c. B = C - A;

d. C = B - 1;

e. C = -1 + B;

f. B = B+C*A;

Вопрос17

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Пусть класс Example определен следующим образом и содержит перегрузку оператора присвоения:

class Example {...public: Example() {...} Example(Example & X) {...} void operator = (Example & X) {...}}; Example func(Example arg){ return arg; } int main(){ Example A, B;...}

Определите операторы, при выполнении которых вызывается функция-операция перегрузки оператора присвоения:

Выберите один или несколько ответов:

a. A = B;

b. B = A;

c. A = func(B);

d. B = func(A);

Вопрос18

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Каков синтаксис функции (или операторов) преобразования объекта одного типа в объект другого типа?

Выберите один ответ:

a. operator < имя_нового_типа> (< имя_старого_типа>);

b. < имя_нового_типа> operator();

c. operator < имя_нового_типа> ();

Вопрос19

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Как правильно передать в функцию fun аргумент - указатель на метод в следующем примере:

class A { int x; public: A(int _x=0): x(_x) {}; int get_x() { return x; } void set_x(int _x) {x = _x; }}; void fun(A x, int (A:: *f)()){...} int main(){ A x(10); fun(x,???); }

Выберите один ответ:

A:: get_x;

get_x;

& A:: get_x;

A:: get_x();






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.