Определите результат вывода, если выполнены операторы
float f=123.456789; cout.precision (5); cout<<f<<"\n";
-> 123.45679
123.45
1.2345e+02
123.45678
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (2); cout<<f<<"\n"
-> 1.2e+02
error
12
123
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (3); cout<<f<<"\n"
-> 123
123.
123.457
123.456
Определите результат вывода, если выполнены операторы
float f=123.456789; unsetf(ios::floatfield); cout.precision (4); cout<<f<<"\n"
-> 123.5
123.4567
123.4
123.4568
Пустьвпорождённомклассе
Class Cderived : public Cbase {public: Cderived(int); ~Cderived();}конструкторсоздаётстекопределённогоразмера: Cderived::Cderived(int size) {s = new CStack (size);}.
Тогда деструктор должен освободить память с помощью кода
-> Cderived::~Cderived () {delete [] s;}
~Cderived::Cderived () {delete [] s;}
~Cderived::~Cderived () {delete [] s;}
Cderived::~Cbase () {delete [] s;}
Верны ли утверждения?
А) Bсе параметры шаблона обязательно должны быть использованы в спецификациях параметров определения функции
В) Шаблоны генерируют функции-представители только для стандартных типов
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Абстрактные классы могут использоваться для создания объектов
В) Можно использовать указатель на абстрактный класс для работы с объектами производных классов
Подберите правильный ответ
-> А – нет, В – да
А – да, В – нет
А – да, В – да
А – нет, В – нет
Верны ли утверждения?
А) Динамический буфер, созданный конструктором по умолчанию, будет автоматически изменять размер по мере необходимости под управлением своего строкового потока
В) Нельзя создавать безымянные строковые потоки
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Допускается объявлять указатели и ссылки на абстрактный класс, если при инициализации не требуется создавать временный объект
В) Если класс, производный от абстрактного, не определяет все чисто виртуальные функции, он также является абстрактным
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Если конструктор базового класса требует параметры, то они включаются и в список параметров конструктора производного класса
В) Объекты производных классов можно создавать только при наследовании с ключом private
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Каждый наследник виртуального базового класса, на каком бы уровне иерархии он ни находился, обязан явно вызывать конструктор виртуального базового класса
В) Каждый наследник виртуального базового класса, на каком бы уровне иерархии он ни находился, обязан явно вызывать конструкторы своих непосредственных родителей виртуального базового класса
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Классам потоков доступен надежный механизм контроля типов передаваемых данных, основанный на перегрузке операций
В) Классы потоков, благодаря полиморфизму, позволяют одним и тем же функциям работать с потоками различных типов
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Множественное наследование может привести к рекурсивным взаимозависимостям между классами
В) При многоуровневой иерархии классов может возникнуть ситуация повторного косвенного наследования одного класса-прародителя
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Перегрузка шаблонов функций запрещена
В) Перегрузка шаблонов классов разрешена
Подберите правильный ответ
-> А – нет, В – нет
А – да, В – нет
А – да, В – да
А – нет, В – да
Верны ли утверждения?
А) При использовании объектов производных классов сначала вызывается деструктор производного класса, а затем — базового
В) Деструкторы вызываются в том же порядке, что и конструкторы
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) При построении иерархии классов с использованием наследования деструкторы не наследуются
В) Если для работы с объектами производного класса используется указатель базового класса, то необходимо объявить виртуальный деструктор в базовом классе
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) При создании объекта производного класса сначала вызывается конструктор соответствующего базового класса, а затем выполняется текущий конструктор
В) Если базовый класс имеет несколько конструкторов, то необходимый выбор указывается в реализации конструктора производного класса
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Применение манипуляторов ограничивается модификациями формата ввода – вывода
В) При выполнении манипулятора никаких обменов данными с потоком не происходит
Подберите правильный ответ
-> А – нет, В – да
А – да, В – нет
А – да, В – да
А – нет, В – нет
Верны ли утверждения?
А) Программист может создавать собственные манипуляторы
В) Использование манипуляторов endl и flash гарантирует, что сообщение не останется в буфере выходного потока
Подберите правильный ответ
-> А – да, В – да
А – да, В – нет
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Прямое обращение к полям, хранящим текущие установки потока, из прикладной программы закрыто
В) Область действия функции установки ширины поля width распространяется на все операции помещения в поток до нового обращения к этой функции
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Результатом операции ввода – вывода должна быть ссылка на тот поток, для которого предназначена операция
В) В случае применения операции с прототипом ostream& operator<<(ostream& os, const тип& переменная); можно использовать выражения в качестве операндов <<
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Строковые потоки позволяют считывать и записывать информацию из областей внешней памяти
В) Строковые потоки можно использовать для организации обмена разнотипными данными между модулями программы
Подберите правильный ответ
-> А – нет, В – да
А – да, В – нет
А – да, В – да
А – нет, В – нет
Верны ли утверждения?
А) Шаблон класса конкретизируется только тогда, когда имя полученного экземпляра употребляется в контексте, где требуется определение шаблона
В) Перед объявлением указателей и ссылок на класс определение класса должно быть известно
Подберите правильный ответ
-> А – да, В – нет
А – да, В – да
А – нет, В – да
А – нет, В – нет
Верны ли утверждения?
А) Шаблоны функций не могут быть перегружены
В) Разрешено определять функции, имена которых совпадают с именем шаблона
Подберите правильный ответ
-> А – нет, В – да
А – да, В – нет
А – да, В – да
А – нет, В – нет
Верны ли утверждения?
При однократном наследовании
А) каждый класс имеет не более одного потомка
В) производный класс имеет одного родителя
Подберите правильный ответ
-> А – нет, В – да
А – да, В – нет
А – да, В – да
А – нет, В – нет
В результате выполнения цепочки cout << 15 << oct << 15 << hex << 15; будет выведено
-> 1517f
15 17 f
15o17xf
15 o17 xf
Виртуальный деструктор гарантирует
-> правильное освобождение памяти из-под динамического объекта
уничтожение объекта
уничтожение указателя на объект
уничтожение класса
Для вывода одиночного символа при неформатированном обмене используют функцию
-> put(char)
cout(char)
write(const char*, int);
output(const char*, int);
Для неформатированного ввода в поток данных используются функции______, ______ и _______
-> read
-> get
-> getline
cin
input
Для неформатированного вывода в поток данных используются функции ______ и ______.
-> put
-> write
cout
output
Для обозначения операции извлечения из потока используют символы
-> <<
>>
->
-<
Для обозначения операции помещения в поток используют символы
-> >>
<<
->
-<
Для определения параметризованных функций в язык C++ включено ключевое слово
-> template
try
typedef
virtual
Допустимыми конструкциями являются _______ и _________
-> ifstream s1; s1.open("filel"); ….. ifstream s2 s2.open("file2")
-> ifstream s; s.open("filel"); ….. s.close(); s.open("file2")
ifstream s; s.open("filel"); ….. s.open("file2")
ifstream s; s.open("filel"); ….. s.close(); s1.open("file2")
Допустимыми конструкциями являются: __________ и ______________.
-> template <class A, class В> Вfunction (Ах, B y) { ... }
-> template <class A> A function (Ах) { ... }
template <class A, class В> Вfunction (Ах) {B y; ... }
template <class A, class В> function (Ах) {B y; ... }
Имя шаблона функции может ____________ и ________________.
-> определять тип возвращаемого функцией значения
-> специфицировать формальные параметры функции
определять типы любых объектов как в теле функции, так и вне его
специфицировать фактические параметры функции
Классы потоков используют механизм контроля типов передаваемых данных, основанный на
-> перегрузке операций
явном указании формата перед вводом и выводом данных
перегрузке функций
спецификации формата
Манипулятор endl служит для
-> помещения в выходной поток символа конца строки ‘\n’ и очищения потока
игнорирования ведущих пробельных символов входного потока
помещения в выходной поток нулевого признака конца строки ′\0′
выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
Манипулятор ends служит для
-> помещения в выходной поток нулевого признака конца строки ′\0′
игнорирования ведущих пробельных символов входного потока
выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
помещения в выходной поток символа конца строки ‘\n’ и очищения потока
Манипулятор flush служит для
-> выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
игнорирования ведущих пробельных символов входного потока
помещения в выходной поток нулевого признака конца строки ′\0′
помещения в выходной поток символа конца строки ‘\n’ и очищения потока
Манипулятор ws служит для
-> игнорирования ведущих пробельных символов входного потока
помещения в выходной поток нулевого признака конца строки ′\0′
выгрузки содержимого буфера выходного потока с записью данных на соответствующие физические устройства
помещения в выходной поток символа конца строки ‘\n’ и очищения потока
Манипуляторы, требующие указания аргумента, называются
-> параметризованными
сложными
составными
функциональными
Не учитывает символ–ограничитель при чтении из потока функция
-> read
get
getline
input
Нетиповые параметры шаблонов классов _________ и ___________.
-> состоят из имени типа, за которым следует идентификатор
-> требуют использования константы или константного выражения в качестве соответствующего фактического параметра
используются шаблонами функций
предполагают использование типа в качестве фактического параметра при создании класса-представителя
Обработчики исключения должны располагаться
-> непосредственно за контролируемым блоком
непосредственно перед контролитуемым блоком
в любом месте за контролируемым блоком
в любом месте перед контролируемым блоком
Объекты, связанные с потоками, в которые направляются сообщения об ошибках,- это ______ и ________
-> cerr
-> clog
cin
cout
Ошибками, которые нельзя устранить сбрасыванием флага состояния, являются _____ и _______
-> badbit
-> hardfail
eofbit
failbit
Параметры шаблона заключаются в _______ скобки
-> угловые
круглые
квадратные
фигурные
Правильное определение заголовка шаблона функции: ____________ и ____________.
-> template <class A>
-> template <class A, class B>
template (class A)
template (class A, B)
Правильнымиявляютсявыражения: ________ и__________.
-> template <typename T, class U>
-> template <class T, class U>
template <class T, U>
template <typename T, U>
При использовании шаблона функции конкретный тип данных передаётся на этапе
-> компиляции
препроцессорной обработки
компоновки
выполнения
Пусть A – базовый класс для B и C, от которых порождён D. Для устранения неоднозначности при косвенном наследовании элемента a класса A в объектах класса D необходимо использовать операции
-> B::a и C::a
Ba и Ca
B->a и C->a
B.a и C.a
Пусть A – базовый класс для B и C, от которых порождён D. Чтобы запретить в D наследование нескольких экземпляров A, следует объявить класс A как virtual
-> только в классах B и C
непосредственно в классе A
только в классе D
в классах B, C и D
Таблица виртуальных методов создаётся для
-> классов, содержащих виртуальные методы
объектов, содержащих виртуальные методы
программы, содержащей виртуальные методы
всех классов в иерархии, которая содержит виртуальные методы
Укажите правильное использование операции извлечения из потока:
-> cin >> name;
cin << name;
cout << name;
cout >> name;
Укажите правильное использование операции помещения в поток:
-> cout << "Hello!";
cout >> "Hello!";
cin >> "Hello!";
cin << "Hello!";
Чтобы установить позицию указателя извлечения, используют функцию
-> seekg
tellg
peek
ignore
Чтобы перенаправить ввод, используя файловый поток, можно разорвать установленную по умолчанию связь стандартных потоков с клавиатурой, выполнив последовательность операторов
-> ifstream ifs; cin = ifs;
cin& = ifs; ifstream ifs;
cin = ifs; ifstream ifs;
ifstream ifs; cin& = ifs;
Чтобы прочитать позицию указателя извлечения, используют функцию
-> tellg
seekg
peek
gcount
Чтобы возвратить в поток последний извлеченный символ, используют функцию
-> putback;
peek
gcount
ignore
Чтобы возвратить значение символа без его извлечения, используют функцию
-> peek
seekg
tellg
gcount
Чтобы возвратить количество символов, извлеченных последней операцией неформатированного ввода, используют функцию
-> gcount
seekg
tellg
peek
Чтобы пропустить символы при вводе до ограничителя, используют функцию
-> ignore
peek
gcount
putback;
Операцией помещения в поток является перегруженная операция:
-> <<
<-
->
>>
Наследование, при котором производный класс имеет одного родителя, называется ________
-> однократным
одноуровневым
линейным
бинарным
__________виртуальный метод содержит признак “= 0” вместо тела
-> Чисто
_________связывание – процесс разрешения ссылок на методы на этапе компиляции
-> Раннее
________полиморфизм – возможность изменения реализации методов, при которой один код функции может по-разному интерпретироваться в зависимости от типа аргументов
-> Чистый
________связывание – процесс разрешения ссылок на метод на этапе выполнения программы в зависимости от конкретного типа объекта, вызвавшего метод
-> Позднее
Абстрактное понятие, относящееся к любому переносу данных от источника к приёмнику – это__________
-> поток
Базовый потоковый класс- это
-> ios
istream
ostream
iostream
В случае, когда несколько базовых классов используются для создания нового класса-потомка, наследующего свойства всех своих родительских классов, имеет место ______ наследование
-> множественное
Возможность создавать производный класс от нескольких базовых классов, реализует ___________наследование
-> множественное
Возможность создания иерархии классов, когда потомки наследуют все свойства своих предков, могут их изменять и добавлять новые – это_________
-> наследование
Возникновение непредвиденного или аварийного события, которое может порождаться некорректным использованием аппаратуры, - это _________ ситуация
-> исключительная
Все потоки библиотеки потоков
-> последовательные
произвольные
индексно - последовательные
индексно - произвольные
Для вывода в поток указанного количества символов из буфера при неформатированном обмене используют функцию
-> write(const char*, int);
cout(char)
put(char)
output(const char*, int);
Для динамического создания объектов любого класса в иерархии достаточно использовать лишь один_________ на базовый класс
-> указатель
Для извлечения из потока указанного количества символов и переноса их в буфер используются функции _________, _______ и __________
-> read
-> get
-> getline
cin
input
Для каждого класса, содержащего хотя бы один виртуальный метод, компилятор создаёт таблицу виртуальных методов (vtbl), в которой для каждого виртуального метода записан его _________ в памяти
-> адрес
Для передачи данных от клавиатуры и к дисплею используются ___________ потоки
-> стандартные
Для переменных char с; int i; float f; double d; укажите соответствие между операцией и её реализацией:
-> cout << с; <-> вызывает operator<<(ostream&,char)
-> cout << i; <-> вызывает operator<<(ostream&,int)
-> cout << f; <-> вызывает operator<<(ostream&,float)
-> cout << d; <-> вызывает operator<<(ostream&,double)
Для получения указателя на буфер, связанный с потоком, используется служебная функция
-> rdbuf
attach
setbuf
open
Для размещения данных на внешнем носителе используются ___________ потоки
-> файловые
Для связи компилируемой программы с одной из основных частей библиотеки ввода-вывода, построенной на основе механизма классов, используют директиву с заголовочным файлом
-> #include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
Для управления форматом данных библиотека потоков C++ предусматривает: использование __________, ________ и ____________
-> флагов форматирования
-> форматирующих функций-элементов
-> манипуляторов
оператора format
Для установки позиции указателя помещения используют функцию
-> seekg
tellg
seekp
tellp
Для чтения позиции указателя помещения используют функцию
-> tellp
seekg
tellg
seekp
Для чтения символов до ограничителя используют функции _____ и ________
-> get
-> getline
read
cin
input
Если в глобальной области видимости объявлен объект, функция или тип с тем же именем, что у параметра шаблона, то
-> глобальное имя оказывается скрытым
выдаётся сообщение об ошибке
осуществляется перегрузка
параметр шаблона оказывается скрытым
Если для работы с объектами производного класса используется указатель базового класса, то для правильного уничтожения объекта производного класса необходимо объявить
-> виртуальный деструктор в базовом классе
виртуальный деструктор в производном классе
виртуальный деструктор как в базовом, так и в производном классе
невиртуальный деструктор в базовом классе и виртуальный деструктор в производном классе
Если для работы с объектами производного класса используется указатель базового класса, то для правильного уничтожения объекта производного класса необходимо объявить виртуальный деструктор в классе
-> базовом
производном
базовом и производном
базовом или производном
Если шаблон функции имеет несколько параметров-типов, то
-> каждому параметру в списке должно предшествовать ключевое слово class или typename
перед первым параметром списка записывается ключевое слово class или typename
перед списком записывается ключевое слово class или typename
после списка записывается ключевое слово class или typename
Исключительная ситуация порождается при выполнении оператора
-> throw
try
catch
exit
Класс входных потоков - это
-> istream
ios
ostream
iostream
Класс выходных потоков - это
-> ostream
ios
istream
iostream
Класс двунаправленных потоков ввода-вывода - это
-> iostream
ios
istream
ostream
Классы потоков позволяют одним и тем же функциям работать с потоками различных типов, благодаря
-> полиморфизму
наследованию
инкапсуляции
абстракции
Классы, содержащие чисто виртуальные методы, называются ____________
-> абстрактными
Метод класса, который может быть переопределён в классах-наследниках так, что конкретная реализация метода для вызова будет определяться во время исполнения – это _______ метод
-> виртуальный
На основании шаблона класса компилятор может автоматически генерировать новые _________ и ___________.
-> классы для конкретных типов
-> классы для констант
объекты для конкретных типов
объекты для констант
Набор классов для управления вводом-выводом предоставляет библиотека__________
-> потоков
Объект класса ostream, связанный со стандартным буферизованным выходным потоком, - это __________
-> cout
cin
cerr
clog
Объект класса ostream, связанный со стандартным буферизованным выходным потоком, в который с буферизацией направляются сообщения об ошибках, - это
-> clog
cin
cout
cerr
Объект класса ostream, связанный со стандартным небуферизованным выходным потоком, в который направляются сообщения об ошибках, - это
-> cerr
cin
cout
clog
Объект класса istream, связанный со стандартным буферизованным входным потоком, - это __________
-> cin
cout
cerr
clog
Объекты производных классов могут использовать элементы private базового класса
-> только через доступные им методы самого базового класса
определив доступ к базовому классу как public
только через public методы этих классов класса
через конструкторы этих классов
Отдельные биты, объединённые в поле x_flags типа long класса ios, – это__________
-> флаги
Параметризованные манипуляторы описаны в файле
-> iomanip.h
stdio.h
iostream.h
stdlib.h
Перегруженные операции << и >> над классами ostream и istream возвращают ________на тот объект-поток, к которому они применяются
-> ссылку
Перегруженные функции для записи в поток данных put и write содержат базовый для всех выходных потоков класс
-> ostream
ios
iostream
ofstream
Поле x_flags класса ios, содержащее флаги, имеет тип
-> long
short
int
bool
Поле x_flags, содержащее флаги, содержится в классе
-> ios
iostream
fstream
strstream
Предписание для создания класса, в котором один или несколько типов либо значений параметризованы, – это___________ класса
-> шаблон
При использовании ___________наследования дерево классов может превратиться в сложный граф
-> множественного
простого
любого
многоуровнего
При использовании конструкторов с параметрами для обеспечения возможности создания объектов производных классов наследование должно быть
-> public
private
protection
любое
При использовании указателя базового класса при передаче объектов в качестве параметров функции указатель может указывать на объект _________ класса иерархии
-> любого
нижнего
ближайшего
только базового
При перегрузке операций помещения (извлечения) для классов чаще всего соответствующие операторы-функции объявляются
-> дружественными
встроенными
внешними
без параметров
При работе с двоичными файлами ответственность за поддержку формата файла берет на себя
-> программист
операционная система
система программирования
компилятор
Простые манипуляторы описаны в файле
-> iostream.h
stdio.h
stdlib.h
iomanip.h
Размещать данные потока в памяти позволяют ___________ потоки
-> символьные
Резидентными являются потоки
-> строковые
стандартные
файловые
двоичные
Средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных) - это _________
-> шаблоны
Считывать и записывать информацию из областей оперативной памяти позволяют потоки
-> строковые
стандартные
файловые
двоичные
Укажите последовательность действий при возникновении исключительной ситуации.
-> прекращение выполнения текущей функции
-> уничтожение автоматических переменных
-> передача управления в точку, откуда была вызвана функция
-> создание исключительной ситуации в точке возврата
Укажите правильную последовательность потоковых классов в иерархии классов, начиная с верхнего eровня
-> ios
-> istream
-> iostream
-> strstream
Укажите правильную последовательность при освобождении памяти, зарезервированной конструктором производного класса с использованием указателя базового класса
-> для указателя базового класса вызывается деструктор порождённого класса
-> уничтожается объект
-> вызывается деструктор базового класса
-> уничтожается указатель базового класса
Укажите правильную последовательность составляющих в объявлении производного класса
-> class
-> имя производного класса
-> :
-> ключ доступа
-> имя базового класса
-> {
-> дополнительные поля данных;
-> дополнительные методы;
-> }
Укажите синтаксис объявления производного класса, сочетающего в себе свойства и поведение всех базовых классов
-> class Производный_класс: ключ_доступа Базовый_класс1, ключ_доступа Базовый_класс2, ... {…};
class Производный_класс:: ключ_доступа Базовый_класс1, ключ_доступа Базовый_класс2, ... {…};
ключ_доступа Базовый_класс1, ключ_доступа Базовый_класс2, ...: class Производный_класс {…};
ключ_доступа Базовый_класс1, ключ_доступа Базовый_класс2, ...:: class Производный_класс {…};
Укажите соответствие между группой потоков и особенностями обслуживаемого устройства
-> стандартные <-> передача данных от клавиатуры к дисплею
-> файловые <-> размещение данных на внешнем носителе
-> строковые <-> размещение данных потока в памяти
Укажите соответствие между заголовочным файлом и доступностью классов потоков
-> iostream.h <-> istream
-> fstream.h <-> ifstream
-> strstrea.h <-> istrstream
Укажите соответствие между именами манипуляторов и их назначением
-> ws <-> заставляет поток игнорировать ведущие пробельные символы
-> ends <-> обеспечивает помещение в поток нулевого признака конца строки ′\0′
-> flush <-> выгружает содержимое буфера выходного потока, записывая данные на соответствующие физические устройства
-> endl <-> помещает в выходной поток символ конца строки ‘\n’, после чего очищает поток
Укажите соответствие между именами параметризованных манипуляторов и их назначением
-> setbase(int) <-> устанавливает основание системы счисления, манипулируя флагами форматирования ios::dec, ios::oct и ios::hex потока
-> resetiosflags(long) <-> для входных и выходных потоков сбрасывает флаги форматирования, биты которых установлены в переданном параметре
-> setiosflags(long) <-> для входных и выходных потоков устанавливает флаги форматирования, биты которых установлены в переданном параметре
-> setprecision(int) <-> задает точность представления вещественных чисел: значение атрибута ios::x _precision
Укажите соответствие между именами служебных функций классов потоков и их назначением
-> seekg <-> установить позицию указателя извлечения
-> tellg <-> прочитать позицию указателя извлечения
-> peek <-> возвратить значение символа без его извлечения
-> gcount <-> возвратить количество символов, извлеченных последней операцией неформатированного ввода
-> putback <-> возвратить в поток последний извлеченный символ
-> ignore <-> пропустить символы при вводе до ограничителя
Укажите соответствие между именами флагов режима открытия файла и их назначением
-> in <-> открыть для чтения
-> out <-> открыть для записи
-> ate <-> при открытии установить указатель на конец файла
-> app <-> открыть для добавления в конец файла
-> trunc <-> заменить существующий файл новым
-> nocreate <-> файл не существует, выдать ошибку
-> noreplace <-> если файл существует, выдать ошибку
Укажите соответствие между именами флагов состояния и их назначением
-> goodbit <-> ошибок нет
-> eofbit <-> достигнут конец файла
-> failbit <-> ошибка форматирования или преобразования
-> badbit <-> серьезная ошибка
-> hardfail <-> неустранимая ошибка
Укажите соответствие между именами форматирующих функций и их назначением
-> width <-> установка ширины поля вывода
-> fill <-> определение символа заполнения при выводе
-> precision <-> установка точности вещественных чисел
-> setf <-> установка флагов
-> unsetf <-> сброс флагов
Укажите соответствие между ключом доступа, с которым производный класс наследует базовый, и правами доступа для классов более низкого уровня иерархии:
-> private <-> все элементы, унаследованные от базового класса, скрываются для следующих потомков и интерпретируются как private в объектах текущего производного класса, даже если в базовом классе они были public или protected
-> protected <-> производный класс разрешает унаследованный доступ к элементам protected в следующих потомках, но закрывает для них public-элементы, превращая их вprotected
-> public <-> права доступа к унаследованным элементам базового класса определяются самим базовым классом как для текущего производного класса, так и для производных классов следующего уровня в иерархии
Укажите соответствие между названием объектов и их назначением
-> cin <-> объект класса istream, связанный со стандартным буферизованным входным потоком
-> cout <-> объект класса ostream, связанный со стандартным буферизованным выходным потоком
-> cerr <-> объект класса ostream, связанный со стандартным небуферизованным выходным потоком, в который направляются сообщения об ошибках
-> clog <-> объект класса ostream, связанный со стандартным буферизованным выходным потоком (обычно — дисплей консоли), в который с буферизацией направляются сообщения об ошибках
Укажите соответствие между оператором и его назначением.
-> throw <-> порождение исключительной ситуации
-> try <-> обозначение контролируемого блока
-> catch <-> обработка исключительной ситуации
Укажите соответствие между потоковым классом и его назначением
-> ifstream <-> класс входных файловых потоков
-> strstream <-> класс двунаправленных строковых потоков
-> fstream <-> класс двунаправленных файловых потоков
-> ostrstream <-> класс выходных строковых потоков
Укажите соответствие между потоковым классом и его назначением
-> ostream <-> класс выходных потоков
-> istream <-> класс входных потоков
-> iostream <-> класс двунаправленных потоков ввода-вывода
-> ofstream <-> класс выходных файловых потоков
Фрагмент cout << k++ << (k+=3); может стать непереносимым, поскольку
-> изменяемая переменная появляется в цепочке вывода более одного раза
в операции помещения используется цепочка вывода
в операции помещения используется выражение
в операции помещения используется инкремент
Функции для чтения из потока данных read, get и getline определены в классе
-> istream
ios
iostream
ifstream
Функции, которые можно включать в цепочку последовательных операций помещения и извлечения для форматирования данных, - это _______
-> манипуляторы
Чисто виртуальный метод описывается с помощью конструкции
-> virtual int show() = 0;
int show()virtual= 0;
virtual int show(){} = 0;
virtual int show = 0;
Чисто виртуальный метод содержит вместо тела
-> признак “= 0”
cлово virtual
слово NULL
многоточие
Чтобы запретить наследование нескольких экземпляров базового класса, все производные классы должны объявить его ___________ базовым классом
-> виртуальным
Чтобы объявить метод «виртуальным», необходимо в базовом классе перед декларацией метода добавить ключевое слово
-> virtual
Шаблоны классов могут определять: ______________ и _____________
-> дружественные функции и классы
-> статические элементы (данные и функции)
внутренний шаблон в теле другого шаблона класса
внутренний шаблон в теле шаблона функции