Поиск по сайту

Дисциплина Программирование Модульный тест 4184.08.01;МТ.01;1

Верны ли утверждения?
В объявленном, но не определённом классе:
А) недопустимы компоненты, являющиеся указателями на его тип
В) допустимы компоненты, являющиеся ссылками на его тип

   -> A – нет, B – нет
   A – да, B - нет
   A – да, B – да
   A – нет, B - да
Верны ли утверждения?
В структуре могут быть собраны:
А) другие структуры
В) указатели

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да

Верны ли утверждения?
Доступ к элементам структуры осуществляется:
А) с помощью операции доступа к элементам по имени - связывающей точки "."
В) с помощью стрелки "–>"

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Дружественная функция к данному классу может быть:
А) компонентом другого класса
В) внешней функцией

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Набором конкретных значений некоторого перечня всех возможных свойств данного объекта характеризуется:
А) поведение объекта
В) состояние объекта

   -> A – нет, B - да
   A – да, B - нет
   A – да, B – да
   A – нет, B – нет
Верны ли утверждения?
Набором реакций на получаемые сообщения характеризуется:
А) поведение объекта
В) состояние объекта

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Наличие спецификатора const в объявлении функции-компонента:
А) гарантирует, что функции-компоненты не смогут изменять данные-компоненты
В) не предотвращает все возможные изменения

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Необходимость ограничения доступа предполагает разграничение двух частей в описании абстракции
А) интерфейс и реализацию
В) данные и методы

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Объектная декомпозиция, так же как и процедурная, может:
А) применяться многократно
В) быть многоуровневой

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Ограничение доступа в ООП позволяет разработчику:
А) выполнять конструирование системы с учётом особенностей реализации используемых абстракций
В) легко модифицировать реализацию отдельных объектов

   -> A – нет, B - да
   A – да, B - нет
   A – да, B – да
   A – нет, B – нет
Верны ли утверждения?
Отношение использования может принимать форму:
А) воздействия и исполнения
В) посредничества

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Отправитель сообщения-команды, реакцией на которую должна быть модификация объекта, может:
А) ожидать завершения операции
В) продолжить выполнение своей программы

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Перегруженные функции характеризуются тем, что:
А) они объявляются в одной и той же области видимости
В) локально объявленная функция перегружает глобальную

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Пользовательский тип данных в языке C – предшественник класса – это
А) структура
В) строка

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
При использовании конструкторов следует учитывать, что:
А) конструктор может быть переопределяемым
В) класс может иметь несколько конструкторов

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
При использовании перегрузки следует помнить, что:
А) функции, являющиеся компонентами двух разных классов, перегружают друг друга
В) если объявления двух компонентных функций отличаются только типом возвращаемого значения, то второе объявление считается ошибкой компиляции

   -> A – нет, B - да
   A – да, B - нет
   A – да, B – да
   A – нет, B – нет
Верны ли утверждения?
При использовании указателя на объект объявленного, но не определённого класса можно:
А) применять оператор разыменования (*) к такому указателю
В) использовать указатель для обращения к компоненту

   -> A – нет, B – нет
   A – да, B - нет
   A – да, B – да
   A – нет, B - да
Верны ли утверждения?
При создании и уничтожении объектов определенного класса соблюдаются следующие правила:
А) глобальные и автоматические объекты создаются до вызова функции main и уничтожаются по завершении программы
В) локальные статические объекты создаются каждый раз при их объявлении и уничтожаются при выходе из функции, в которой они появились

   -> A – нет, B – нет
   A – да, B - нет
   A – да, B – да
   A – нет, B - да
Верны ли утверждения?
При создании конкретных объектов класса:
А) компонентные данные не тиражируются
В) компонентные функции тиражируются

   -> A – нет, B – нет
   A – да, B - нет
   A – да, B – да
   A – нет, B - да
Верны ли утверждения?
Реализация объединения данных с определенными видами их обработки делает классы пригодными для описания:
А) состояния моделей реальных объектов
В) поведения моделей реальных объектов

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Свойство инкапсуляции:
А) усложняет внесение изменений в реализацию класса при модификации программы
В) уменьшает возможность несанкционированного изменения значений полей объекта извне

   -> A – нет, B - да
   A – да, B - нет
   A – да, B – да
   A – нет, B – нет
Верны ли утверждения?
Сокрытие особенностей реализации:
А) упрощает внесение изменений в реализацию класса в процессе отладки
В) усложняет внесение изменений в реализацию класса при модификации программы

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Статические функции обладают свойствами:
А) ассоциируются с определённым объектом
В) не могут без указания объекта обращаться к нестатическим полям класса

   -> A – нет, B - да
   A – да, B - нет
   A – да, B – да
   A – нет, B – нет
Верны ли утверждения?
Функции-компоненты отличаются от обычных функций следующим:
А) функция-компонент объявлена в области видимости своего класса
В) к функции-компоненту можно обратиться с помощью одного из операторов доступа к компонентам – точки (.) или стрелки (->)

   -> A – да, B – да
   A – да, B - нет
   A – нет, B – нет
   A – нет, B - да
Верны ли утверждения?
Функция–компонент обладает следующими свойствами:
А) в определении функции-компонента могут быть обращения к любым компонентам класса
В) при обращении функции-компонента к компонентам класса операторы доступа "точка" и "стрелка" являются необходимыми

   -> A – да, B - нет
   A – да, B – да
   A – нет, B – нет
   A – нет, B - да
В C++ операции рассматриваются как элементы языка
   -> модифицируемые
   частично встроенные
   полностью встроенные
   частично определённые
В конструкторах может использоваться список инициализации, который отделяется от заголовка конструктора
   -> двоеточием
   знаком равенства
   точкой
   знаком указания области видимости
В определении функции-компонента могут быть обращения к компонентам класса
   -> любым
   только с оператором доступа точка или стрелка
   только открытым
   только закрытым
В программе, использующей определенные ранее классы, объекты классов объявляются только
   -> в программе по мере необходимости
   в начале программы
   вне программы до её выполнения
   в заголовочнов файле
В случае, когда один объект передает сообщение другому, говорят, что эти объекты находятся в отношении
   -> использования
   включения
   диалога
   монолога
Взаимодействие программных объектов в объектно–ориентированной системе осуществляется 
   -> путем передачи сообщений
   посредством передачи управления
   последовательной обработкой данных
   за счёт связи объектов
Данные-компоненты класса инициализируются с помощью
   -> конструктора класса
   присваивания констант
   присваивания других компонент
   предложения define
Данные–компоненты класса инициализировать в теле класса
   -> нельзя за исключением статических полей класса
   никогда нельзя
   всегда можно
   можно все, кроме статических полей
Действие спецификаторов доступа на дружественные функции
   -> не распространяется
   распространяется только для спецификатора public
   распространяется только для спецификатора private
   распространяется только для спецификатора protected
Для встраиваемых (inline) функций компилятор помещает машинные коды
   -> непосредственно в место вызова
   непосредственно в область данных
   в область видимости
   в область функций
Для класса, объявленного как const, могут быть вызваны только те функции-компоненты, которые объявлены со спецификатором
   -> const
   static
   private
   inline
Для обозначения встроенного механизма определения соответствия кода функции типу параметров используется термин
   -> полиморфизм
   согласованность
   абстракция
   инкапсуляция
Для обозначения того, что один код функции может по-разному интерпретироваться в зависимости от типа аргументов используется термин
   -> чистый полиморфизм
   переопределение
   сложный полиморфизм
   перегрузка
Для обозначения того, что при наличии различных определений методов в иерархии классов, конкретный метод определяется типом объекта при компиляции программы, используется термин
   -> переопределение (простой полиморфизм)
   сложный полиморфизм
   наименование типа
   чистый полиморфизм
Для определения объекта класса служит конструкция
   -> имя_класса имя_объекта
   имя_класса.имя_объекта
   имя_объекта.имя_класса
   имя_объекта имя_класса
Достоинство использования ключевого слова const с именем функции - облегчение
   -> сопровождения
   разработки
   проектирования
   эксплуатации
Доступ к внутренним и защищенным полям и функциям
   -> возможен только из компонентных и «дружественных» функций
   невозможен
   возможен только из компонентных функций
   возможен только из «дружественных» функций
Доступен только функциям–компонентам и «друзьям класса» компонент
   -> закрытый
   открытый
   защищённый
   любой
Если необходимо, чтобы первый аргумент функции–операции не был объектом класса, операция может переопределяться
   -> только вне класса
   только как friend внутри класса
   только в области public внутри класса
   в любом месте программы
Если необходимо, чтобы функция-оператор имела возможность обращаться к любым компонентам класса, ее следует описать со спецификатором
   -> friend
   static
   public
   private
Если объект содержит несколько однотипных компонентов, например, массив чисел, то операция, требующая последовательной обработки этих компонентов, называется
   -> итерация
   селекция
   модификация
   выборка
Если объект является результатом декомпозиции более сложного объекта, то говорят, что между этими объектами существует отношение
   -> включения
   использования
   диалога
   монолога
Если подключаемый с помощью директивы #include файл находится в каталоге автоматического поиска, его имя заключают в
   -> угловые скобки
   фигурные скобки
   круглые скобки
   кавычки
Если подключаемый с помощью директивы #include файл находится в текущем каталоге, его имя заключают в
   -> кавычки
   угловые скобки
   фигурные скобки
   круглые скобки
Имеет то же имя, что и класс, может не иметь аргументов, никогда не возвращает значения и определяет операции, которые необходимо выполнить при создании объекта, – это
   -> конструктор
   функция-оператор
   компонентная функция
   деструктор
Инициализация статических полей класса осуществляется
   -> только вне определения класса с указанием области видимости класса
   в теле класса или вне определения класса с указанием области видимости класса
   только в теле класса
   в теле класса или вне определения класса без указания области видимости класса
Интерфейс содержит объявление полей и методов класса, к которым 
   -> всегда возможно обращение извне
   невозможно обращение извне
   не всегда возможно обращение извне
   невозможно никакое обращение
Как только объект класса определён, появляется возможность обращаться к его компонентам с помощью «квалифицированных» имён, каждое из которых имеет формат:
   -> имя_объекта.имя_класса::имя_компонента
   имя_класса.имя_объекта::имя_компонента
   имя_класса::имя_объекта.имя_компонента
   имя_объекта::имя_класса.имя_компонента
Ключевое слово const при объявлении компонентной функции помещается
   -> между списком параметров и телом функции-компонента
   перед именем функции
   перед списком параметров
   после тела функции
Обратиться к статическим полям класса при отсутствии объектов этого класса:
   -> можно с помощью статических компонентных функций
   невозможно
   можно с помощью любых методов данного класса
   можно с помощью любых методов данного класса и «дружественных» методов
Переменные типа класса – это
   -> объекты
   структуры
   объединения
   блоки
Поля классов могут быть описаны с модификатором
   -> static
   auto
   extern
   register
При объявлении некоторого объекта А выполняется операция 
   -> this=&A
   this=A
   this=*A
   this=.A
При объявлении структуры определяется:
   -> агрегатный тип данных
   массив
   перечисление
   объединение
При описании функции-оператора внутри класса (как компонентной) первый аргумент 
   -> всегда объект данного класса
   всегда объект другого класса
   объект любого класса
   указатель на объект другого класса
Прототип дружественной функции может размещаться
   -> в любом месте внутри определения класса
   в любом месте программы
   только в начале класса
   перед функцией main
размещается в сегменте данных и инициализируется один раз при первом выполнении оператора, содержащего ее определение, переменная с модификатором
   -> static
   auto
   register
   local
Разрешается объявлять встраиваемыми
   -> функции, выполняющие последовательные действия
   функции, содержащие циклы или переключатели
   рекурсивные функции
   функции, содержащие ассемблерные вставки
Ровно одна копия полей класса, общая для всех объектов данного класса, которая существует даже при отсутствии объектов данного класса, имеется для компонентов, объявленных с ключевым словом
   -> static
   auto
   local
   register
Совокупность существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов и, таким образом, четко определяют особенности данного объекта с точки зрения дальнейшего рассмотрения и анализа, - это
   -> абстракция
   агрегация
   полиморфизм
   инкапсуляция
Сокращение количества межмодульных связей при объектно–ориентированном программировании по сравнению с модульным программированием достигается за счет
   -> интегрирования данных с программами обработки
   более полного интегрирования программ обработки
   разделения данных и программ обработки
   увеличения объемов информации, передаваемой между модулями
Сочетание объединения всех свойств предмета (составляющих его состояния и поведения) в единую абстракцию и ограничения доступа к реализации этих свойств - это
   -> инкапсуляция
   интеграция
   перегрузка
   полиморфизм
Список элементов структуры заключается в:
   -> фигурные скобки
   квадратные скобки
   круглые скобки
   кавычки
Строка заканчивается
   -> нуль – символом '\0'
   последним символом
   нулём
   Символом перевода на следующую строку ‘\n’
Структурный тип данных, который включает описание полей данных, а также процедур и функций, работающих с этими полями данных, - это
   -> класс
   объект
   объединение
   модуль
Существование в классе методов с одним и тем же именем - это
   -> перегрузка
   переопределение
   дублирование
   множественность
Тип объявленного, но еще не определенного класса использовать
   -> допустимо в частных случаях
   допустимо в полном объёме
   недопустимо
   допустимо для определения объекта
Узким местом модульного программирования является то, что ошибка в интерфейсе при вызове функции выявляется при
   -> выполнении программы
   компиляции
   компоновке
   препроцессорной обработке
Уникальной характеристикой перегруженных методов является их
   -> сигнатура
   имя
   число аргументов
   тип аргументов
Формальный механизм, предотвращающий прямой доступ к внутреннему представлению типа класса из функций программы, – это
   -> сокрытие информации
   полиморфизм
   абстракция
   инкапсуляция
Функции, работающие с полями данных класса, называются
   -> методами
   средствами
   метаданными
   метафункциями
Функции–компоненты могут быть объявлены
   -> только в теле класса
   как в теле, так и вне тела класса
   только вне класса перед объявлением класса
   только вне класса после объявления класса
Функции–компоненты, не модифицирующие объект, объявляются со спецификатором 
   -> const
   static
   inline
   pivate
Функции–компоненты, определённые вне класса
   -> должны быть объявлены в своём классе
   могут быть объявлены в другом класса
   могут быть объявлены в заголовочном файле
   должны быть объявлены после определения в любом месте программы
Функциональный элемент системы, параметры и поведение которой определяются условием задачи, обладающий самостоятельным поведением – это
   -> объект
   подпрограмма
   модуль
   класс
Функция, которая, не являясь компонентом некоторого класса, имеет доступ ко всем его компонентам, – это функция
   -> дружественная
   внешняя
   глобальная
   встроенная
Функция–компонент обладает свойством
   -> может перегружать функцию–компонент своего класса
   не может быть перегруженной
   может перегружать любую функцию
   не может перегружать никакую функцию
Часть класса, представляющая объявление полей и методов класса, к которым невозможно обращение извне, – это
   -> реализация класса
   интерфейс класса
   приватные данные
   скрытая область