Предыдущая тема Оглавление Следующая тема

Тест для самопроверки

Отметьте верные варианты галочками, после чего нажмите на кнопку «Результаты» внизу.

Внимание! Для того, чтобы разблокировать следующий урок, Вам необходимо набрать не менее 60ти баллов. Если Вы не наберёте 60ти баллов, Вы не сможете открыть следующий урок.

Если Вам не удаётся набрать 60 и более баллов, почитайте советы.


0. Перегрузка операций нужна,
чтобы изменить приоритет выполнения или ассоциативность операций, или и то и другое;
чтобы изменить работу операции с объектами встроенного типа;
чтобы обеспечить программисту общепринятую и удобную запись операций над объектами;
чтобы распространить действие стандартных операций на типы данных, оперделяемые пользователем;
чтобы создавать новые операции в С++;
Ключевое слово this - это:
объявленный неявно в классе указатель на себя
оператор разыменования
указатель на базовый класс
указатель на производный класс
Отметьте верные утверждения:
В С++ можно перегрузить любую операцию
Если программист не предусмотрел перегрузку оператора, то компилятор сделает это по умолчанию.
Перегрузка операторов способствует расширяемости языка С++.
Перегрузка таких операций как +, -, *, / и %, предполагает неявную перегрузку соответственно для операций +=, -=, *=, /= и %=.
Отметьте операции, которые могут быть перегружены:
-
!
%
::
? :
[]
+
==
new
sizeof
Укажите верные прототипы:
char operator+(char);
string +(char);
string +(string, string);
string +operator(char);
string +operator(string);
string +operator(string);
string operator+(char);
string operator+(string);
Что произойдет при выполнении следующего фрагмента кода:
 int p=5; 
 this=&p;
бесконечный цикл
ошибка на этапе выполнения
ошибка на этапе компиляции
указателю this будет присвоено адрес переменной p

Отвечая на вопросы теста, Вы набрали 93 балла из 100-та.


Назад Печать Следующая тема