Студопедия

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

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

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






Вопрос20






Выполнен

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

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

Какие операторы допустимы в функции f в следующем примере:

class X { struct A {int a; }; public: struct B {int b; }; A f(B); }; void f(){...}

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

a. X:: B d;

b. A a;

c. X:: A c;

d. B b;

Какие операторы доступны в функции func следующем примере:

class Point // Класс - точка на плоскости { float x, y; // Координаты public: Point(float _x=0, float _y = 0): x(_x), y(_y) {} friend void func(); }; void func(Point P){...}

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

a. cout < < P.x < < P.y;

b. float z = x + y;

c. P.x = 10; P.y =20;

d. return P;

Вопрос 2

Выполнен

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

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

Какую запись необходимо сделать внутри класса Point, для того, чтобы функция func получила доступ к закрытым полям класса Point:

class Point // Класс - точка на плоскости { float x, y; // Координаты public: Point(float _x=0, float _y = 0): x(_x), y(_y) {} // что здесь написать? }; void func(Point P){...}

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

a. void func() friend;

b. friend void func();

c. void friend func();

d. void func();

Вопрос 3

Выполнен

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

Что может выступать в качестве «друга» класса:

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

a. метод другого класса

b. модуль

c. обычная фунция

d. другой класс

Вопрос 5

Выполнен

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

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

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

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

+=

-=

*=

! =

Вопрос 6

Выполнен

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

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

Выберите правильные утверждения.

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

a. для стандартных типов данных переопределить операции нельзя

b. функции-операции не могут определяться как static

c. любые функции-операции не наследуются

d. функции-операции могут иметь аргументы по умолчанию

Вопрос 7

Выполнен

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

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

К операторам языка С++, которые нельзя перегружать, относят:

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

[]

*

%

Вопрос 8

Выполнен

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

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

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

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

Вопрос 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






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