Определите результат вывода, если выполнены операторы
float f=123.456789; cout.precision (5); cout<<f<<"\n";
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (2); cout<<f<<"\n"
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (3); cout<<f<<"\n"
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (4); cout<<f<<"\n"
Пусть в порождённом классе
Class Cderived : public Cbase {public: Cderived(int); ~Cderived();} конструктор создаёт стек определённого размера: Cderived::Cderived(int size) {s = new CStack (size);}.
Тогда деструктор должен освободить память с помощью кода
Верны ли утверждения?
А) Bсе параметры шаблона обязательно должны быть использованы в спецификациях параметров определения функции
В) Шаблоны генерируют функции-представители только для стандартных типов
Подберите правильный ответ
Верны ли утверждения?
А) Абстрактные классы могут использоваться для создания объектов
В) Можно использовать указатель на абстрактный класс для работы с объектами производных классов
Подберите правильный ответ
Верны ли утверждения?
А) Динамический буфер, созданный конструктором по умолчанию, будет автоматически изменять размер по мере необходимости под управлением своего строкового потока
В) Нельзя создавать безымянные строковые потоки
Подберите правильный ответ
Верны ли утверждения?
А) Допускается объявлять указатели и ссылки на абстрактный класс, если при инициализации не требуется создавать временный объект
В) Если класс, производный от абстрактного, не определяет все чисто виртуальные функции, он также является абстрактным
Подберите правильный ответ
Верны ли утверждения?
А) Если конструктор базового класса требует параметры, то они включаются и в список параметров конструктора производного класса
В) Объекты производных классов можно создавать только при наследовании с ключом private
Подберите правильный ответ
Верны ли утверждения?
А) Каждый наследник виртуального базового класса, на каком бы уровне иерархии он ни находился, обязан явно вызывать конструктор виртуального базового класса
В) Каждый наследник виртуального базового класса, на каком бы уровне иерархии он ни находился, обязан явно вызывать конструкторы своих непосредственных родителей виртуального базового класса
Подберите правильный ответ
Верны ли утверждения?
А) Классам потоков доступен надежный механизм контроля типов передаваемых данных, основанный на перегрузке операций
В) Классы потоков, благодаря полиморфизму, позволяют одним и тем же функциям работать с потоками различных типов
Подберите правильный ответ
Верны ли утверждения?
А) Множественное наследование может привести к рекурсивным взаимозависимостям между классами
В) При многоуровневой иерархии классов может возникнуть ситуация повторного косвенного наследования одного класса-прародителя
Подберите правильный ответ
Верны ли утверждения?
А) Перегрузка шаблонов функций запрещена
В) Перегрузка шаблонов классов разрешена
Подберите правильный ответ
Верны ли утверждения?
А) При использовании объектов производных классов сначала вызывается деструктор производного класса, а затем — базового
В) Деструкторы вызываются в том же порядке, что и конструкторы
Подберите правильный ответ
Верны ли утверждения?
А) При построении иерархии классов с использованием наследования деструкторы не наследуются
В) Если для работы с объектами производного класса используется указатель базового класса, то необходимо объявить виртуальный деструктор в базовом классе
Подберите правильный ответ
Верны ли утверждения?
А) При создании объекта производного класса сначала вызывается конструктор соответствующего базового класса, а затем выполняется текущий конструктор
В) Если базовый класс имеет несколько конструкторов, то необходимый выбор указывается в реализации конструктора производного класса
Подберите правильный ответ
Верны ли утверждения?
А) Применение манипуляторов ограничивается модификациями формата ввода – вывода
В) При выполнении манипулятора никаких обменов данными с потоком не происходит
Подберите правильный ответ
Верны ли утверждения?
А) Программист может создавать собственные манипуляторы
В) Использование манипуляторов endl и flash гарантирует, что сообщение не останется в буфере выходного потока
Подберите правильный ответ
Верны ли утверждения?
А) Прямое обращение к полям, хранящим текущие установки потока, из прикладной программы закрыто
В) Область действия функции установки ширины поля width распространяется на все операции помещения в поток до нового обращения к этой функции
Подберите правильный ответ
Верны ли утверждения?
А) Результатом операции ввода – вывода должна быть ссылка на тот поток, для которого предназначена операция
В) В случае применения операции с прототипом ostream& operator<<(ostream& os, const тип& переменная); можно использовать выражения в качестве операндов <<
Подберите правильный ответ
Верны ли утверждения?
А) Строковые потоки позволяют считывать и записывать информацию из областей внешней памяти
В) Строковые потоки можно использовать для организации обмена разнотипными данными между модулями программы
Подберите правильный ответ
Верны ли утверждения?
А) Шаблон класса конкретизируется только тогда, когда имя полученного экземпляра употребляется в контексте, где требуется определение шаблона
В) Перед объявлением указателей и ссылок на класс определение класса должно быть известно
Подберите правильный ответ
Верны ли утверждения?
А) Шаблоны функций не могут быть перегружены
В) Разрешено определять функции, имена которых совпадают с именем шаблона
Подберите правильный ответ
Верны ли утверждения?
При однократном наследовании
А) каждый класс имеет не более одного потомка
В) производный класс имеет одного родителя
Подберите правильный ответ
В результате выполнения цепочки cout << 15 << oct << 15 << hex << 15; будет выведено
Виртуальный деструктор гарантирует
Для вывода одиночного символа при неформатированном обмене используют функцию
Для неформатированного ввода в поток данных используются функции______, ______ и _______
Для неформатированного вывода в поток данных используются функции ______ и ______.
Для обозначения операции извлечения из потока используют символы
Для обозначения операции помещения в поток используют символы
Для определения параметризованных функций в язык C++ включено ключевое слово
Допустимыми конструкциями являются _______ и _________
Допустимыми конструкциями являются: __________ и ______________.
Имя шаблона функции может ____________ и ________________.
Классы потоков используют механизм контроля типов передаваемых данных, основанный на
Манипулятор endl служит для
Манипулятор ends служит для
Манипулятор flush служит для
Манипулятор ws служит для
Манипуляторы, требующие указания аргумента, называются
Не учитывает символ–ограничитель при чтении из потока функция
Нетиповые параметры шаблонов классов _________ и ___________.
Обработчики исключения должны располагаться
Объекты, связанные с потоками, в которые направляются сообщения об ошибках,- это ______ и ________
Ошибками, которые нельзя устранить сбрасыванием флага состояния, являются _____ и _______
Параметры шаблона заключаются в _______ скобки
Правильное определение заголовка шаблона функции: ____________ и ____________.
Правильными являются выражения: ________ и __________.
При использовании шаблона функции конкретный тип данных передаётся на этапе
Пусть A – базовый класс для B и C, от которых порождён D. Для устранения неоднозначности при косвенном наследовании элемента a класса A в объектах класса D необходимо использовать операции
Пусть A – базовый класс для B и C, от которых порождён D. Чтобы запретить в D наследование нескольких экземпляров A, следует объявить класс A как virtual
Таблица виртуальных методов создаётся для
Укажите правильное использование операции извлечения из потока:
Укажите правильное использование операции помещения в поток:
Чтобы установить позицию указателя извлечения, используют функцию
Чтобы перенаправить ввод, используя файловый поток, можно разорвать установленную по умолчанию связь стандартных потоков с клавиатурой, выполнив последовательность операторов
Чтобы прочитать позицию указателя извлечения, используют функцию
Чтобы возвратить в поток последний извлеченный символ, используют функцию
Чтобы возвратить значение символа без его извлечения, используют функцию
Чтобы возвратить количество символов, извлеченных последней операцией неформатированного ввода, используют функцию
Чтобы пропустить символы при вводе до ограничителя, используют функцию
Операцией помещения в поток является перегруженная операция:
Наследование, при котором производный класс имеет одного родителя, называется ________
__________виртуальный метод содержит признак “= 0” вместо тела
_________связывание – процесс разрешения ссылок на методы на этапе компиляции
________полиморфизм – возможность изменения реализации методов, при которой один код функции может по-разному интерпретироваться в зависимости от типа аргументов
________связывание – процесс разрешения ссылок на метод на этапе выполнения программы в зависимости от конкретного типа объекта, вызвавшего метод
Абстрактное понятие, относящееся к любому переносу данных от источника к приёмнику – это__________
Базовый потоковый класс- это
В случае, когда несколько базовых классов используются для создания нового класса-потомка, наследующего свойства всех своих родительских классов, имеет место ______ наследование
Возможность создавать производный класс от нескольких базовых классов, реализует ___________наследование
Возможность создания иерархии классов, когда потомки наследуют все свойства своих предков, могут их изменять и добавлять новые – это_________
Возникновение непредвиденного или аварийного события, которое может порождаться некорректным использованием аппаратуры, - это _________ ситуация
Все потоки библиотеки потоков
Для вывода в поток указанного количества символов из буфера при неформатированном обмене используют функцию
Для динамического создания объектов любого класса в иерархии достаточно использовать лишь один_________ на базовый класс
Для извлечения из потока указанного количества символов и переноса их в буфер используются функции _________, _______ и __________
Для каждого класса, содержащего хотя бы один виртуальный метод, компилятор создаёт таблицу виртуальных методов (vtbl), в которой для каждого виртуального метода записан его _________ в памяти
Для передачи данных от клавиатуры и к дисплею используются ___________ потоки
Для переменных char с; int i; float f; double d; укажите соответствие между операцией и её реализацией:
Для получения указателя на буфер, связанный с потоком, используется служебная функция
Для размещения данных на внешнем носителе используются ___________ потоки
Для связи компилируемой программы с одной из основных частей библиотеки ввода-вывода, построенной на основе механизма классов, используют директиву с заголовочным файлом
Для управления форматом данных библиотека потоков C++ предусматривает: использование __________, ________ и ____________
Для установки позиции указателя помещения используют функцию
Для чтения позиции указателя помещения используют функцию
Для чтения символов до ограничителя используют функции _____ и ________
Если в глобальной области видимости объявлен объект, функция или тип с тем же именем, что у параметра шаблона, то
Если для работы с объектами производного класса используется указатель базового класса, то для правильного уничтожения объекта производного класса необходимо объявить
Если для работы с объектами производного класса используется указатель базового класса, то для правильного уничтожения объекта производного класса необходимо объявить виртуальный деструктор в классе
Если шаблон функции имеет несколько параметров-типов, то
Исключительная ситуация порождается при выполнении оператора
Класс входных потоков - это
Класс выходных потоков - это
Класс двунаправленных потоков ввода-вывода - это
Классы потоков позволяют одним и тем же функциям работать с потоками различных типов, благодаря
Классы, содержащие чисто виртуальные методы, называются ____________
Метод класса, который может быть переопределён в классах-наследниках так, что конкретная реализация метода для вызова будет определяться во время исполнения – это _______ метод
На основании шаблона класса компилятор может автоматически генерировать новые _________ и ___________.
Набор классов для управления вводом-выводом предоставляет библиотека__________
Объект класса ostream, связанный со стандартным буферизованным выходным потоком, - это __________
Объект класса ostream, связанный со стандартным буферизованным выходным потоком, в который с буферизацией направляются сообщения об ошибках, - это
Объект класса ostream, связанный со стандартным небуферизованным выходным потоком, в который направляются сообщения об ошибках, - это
Объект класса istream, связанный со стандартным буферизованным входным потоком, - это __________
Объекты производных классов могут использовать элементы private базового класса
Отдельные биты, объединённые в поле x_flags типа long класса ios, – это__________
Параметризованные манипуляторы описаны в файле
Перегруженные операции << и >> над классами ostream и istream возвращают ________на тот объект-поток, к которому они применяются
Перегруженные функции для записи в поток данных put и write содержат базовый для всех выходных потоков класс
Поле x_flags класса ios, содержащее флаги, имеет тип
Поле x_flags, содержащее флаги, содержится в классе
Предписание для создания класса, в котором один или несколько типов либо значений параметризованы, – это___________ класса
При использовании ___________наследования дерево классов может превратиться в сложный граф
При использовании конструкторов с параметрами для обеспечения возможности создания объектов производных классов наследование должно быть
При использовании указателя базового класса при передаче объектов в качестве параметров функции указатель может указывать на объект _________ класса иерархии
При перегрузке операций помещения (извлечения) для классов чаще всего соответствующие операторы-функции объявляются
При работе с двоичными файлами ответственность за поддержку формата файла берет на себя
Простые манипуляторы описаны в файле
Размещать данные потока в памяти позволяют ___________ потоки
Резидентными являются потоки
Средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных) - это _________
Считывать и записывать информацию из областей оперативной памяти позволяют потоки
Укажите последовательность действий при возникновении исключительной ситуации.
Укажите правильную последовательность потоковых классов в иерархии классов, начиная с верхнего eровня
Укажите правильную последовательность при освобождении памяти, зарезервированной конструктором производного класса с использованием указателя базового класса
Укажите правильную последовательность составляющих в объявлении производного класса
Укажите синтаксис объявления производного класса, сочетающего в себе свойства и поведение всех базовых классов
Укажите соответствие между группой потоков и особенностями обслуживаемого устройства
Укажите соответствие между заголовочным файлом и доступностью классов потоков
Укажите соответствие между именами манипуляторов и их назначением
Укажите соответствие между именами параметризованных манипуляторов и их назначением
Укажите соответствие между именами служебных функций классов потоков и их назначением
Укажите соответствие между именами флагов режима открытия файла и их назначением
Укажите соответствие между именами флагов состояния и их назначением
Укажите соответствие между именами форматирующих функций и их назначением
Укажите соответствие между ключом доступа, с которым производный класс наследует базовый, и правами доступа для классов более низкого уровня иерархии:
Укажите соответствие между названием объектов и их назначением
Укажите соответствие между оператором и его назначением.
Укажите соответствие между потоковым классом и его назначением
Укажите соответствие между потоковым классом и его назначением
Фрагмент cout << k++ << (k+=3); может стать непереносимым, поскольку
Функции для чтения из потока данных read, get и getline определены в классе
Функции, которые можно включать в цепочку последовательных операций помещения и извлечения для форматирования данных, - это _______
Чисто виртуальный метод описывается с помощью конструкции
Чисто виртуальный метод содержит вместо тела
Чтобы запретить наследование нескольких экземпляров базового класса, все производные классы должны объявить его ___________ базовым классом
Чтобы объявить метод «виртуальным», необходимо в базовом классе перед декларацией метода добавить ключевое слово
Шаблоны классов могут определять: ______________ и _____________