Home » Ответы Синергия тесты МТИ МосАП практика » Программирование на языке С++ ответы на тесты Синергия / МТИ / МосАП

Программирование на языке С++ ответы на тесты Синергия / МТИ / МосАП

Скачать тест: Программирование на языке С++.dor_БАК ответы на тесты Синергия МТИ МосАП.pdf

1. Для успешного применения шаблона функции к типу данных в С++…
2. … обеспечивает универсальность шаблонов функций и классов в С++
3. Если из функции с модификатором noexcept в C++ выбросить исключение выбросить исключение, то …
4. Для обработки ошибок логики в программе в C++ используется стандартный класс …
5. Include … – это механизм в C++, предотвращающий повторное включение одного и того же заголовочного файла
6. Английское слово … – это ключевое слово, используемое для объявления шаблона в С++
7. Английское слово …обозначает функцию, перехватывающую исключения определенного типа в С++
8. Функция … – это функция стандартной библиотеки, которая вызывается, если исключение выброшено из noexcept-функции в С++
9. Соотнесите тип исключения в С++ с его описанием:
10. Расположите в правильной последовательности шаги вызова и обработки исключения в С++:
11. Вы разрабатываете библиотеку математических функций, которая должна быть совместима с целыми числами, числами с плавающей точкой и комплексными числами. Чтобы избежать дублирования кода, вы решили использовать шаблоны. Также вы хотите обеспечить корректную обработку ошибок (например, деления на ноль).
Какой из подходов лучше всего удовлетворит требованиям универсальности и безопасности в С++?
12. Translation Unit в C++ – это …
13. Директиву #ifndef в заголовочных файлах в C++ используют для …
14. Такой компонент проекта, как …, обычно содержит только точку входа main() и вызывает другие модули в C++
15. Такой флаг компилятора g++, как …, отвечает за создание объектного файла без линковки в C++
16. … файл – это файл, содержащий объявления функций, классов и констант, обычно с расширением .h в C++
17. … – это программа, объединяющая объектные файлы в исполняемый файл в C++
18. … guard – это механизм, предотвращающий повторное включение одного и того же заголовка в C++
19. Директива #pragma … – это альтернатива директиве include guard, поддерживаемая большинством современных компиляторов в C++
20. Соотнесите файл в C++ с его назначением:
21. Расположите в правильном порядке этапы компиляции и линковки в C++:
22. Вы участвуете в командной разработке проекта для анализа логов. Один разработчик отвечает за модуль parser, другой – за модуль report, третий – за интерфейс пользователя. Все модули должны использовать общую структуру данных и совместно работать в основном main.cpp.
Какой подход обеспечит наиболее эффективную, масштабируемую и поддерживаемую архитектуру в C++?
23. Виртуальную функцию от обычной отличает то, что она …
24. Если в базовом классе в C++ не указать ключевое слово virtual для деструктора, но удалить производный объект через указатель на базу, то в этом случае …
25. Абстрактный класс обязательно содержит …
26. Правильный синтаксис для объявления виртуальной функции в C++ – …
27. Английское слово … обозначает метод, который не требует создания объекта и вызывается напрямую через имя класса
28. Английское слово … обозначает внешний по отношению к классу метод, которому предоставлен доступ к приватным членам
29. Английское слово … обозначает указатель на текущий объект, доступный внутри нестатических методов
30. Чисто … функция– это функция, которая объявляется с = 0 и делает класс абстрактным
31. Соотнесите тип функции с ее назначением:
32. Расположите в правильном порядке этапы создания абстрактного класса и вызова переопределенной функции:
33. Вы разрабатываете систему рисования, где каждая фигура должна иметь метод draw(), вызываемый независимо от типа фигуры. Требуется сделать так, чтобы все производные классы реализовали этот метод, а вызов происходил через указатель на базовый тип. Важно, чтобы при удалении объекта через указатель на базу память освобождалась корректно.
Какой подход к решению данной задачи соответствует требованиям надежной архитектуры на основе полиморфизма?
34. Поток в C++, который используется для записи сообщений об ошибках, не буферизуется и выводится сразу, – это …
35. Флаг ios в C++, используется для открытия файла в бинарном режиме, – это …
36. Метод tellg() в C++ …
37. Если открыть файл с флагом ios::out на С++, но без ios::app, тогда …
38. Английское слово … обозначает класс в C++, используемый для записи данных в файл.
39. Английское слово … обозначает метод в C++, используемый для считывания строки из потока до символа новой строки
40. … в C++ – это поток ввода, читающий данные из строки как из источника.
41. Английское слово … обозначает метод в C++, который проверяет, не достигнут ли конец файла
42. Соотнесите поток или флаг в C++ с его назначением:
43. Расположите в правильном порядке действия при работе с файлом:
44. Вы – разработчик системы для хранения пользовательских заметок. Разрабатываемая вами программа должна сохранять записи в файл, позволять их просматривать, искать и удалять. Пользователь ожидает, что данные не будут теряться при перезапуске приложения, а формат хранения будет текстовый и читаемый.
Какой подход обеспечит наилучшее сочетание читаемости, надежности и кроссплатформенности при программировании на С++?
45. Если функция в C++ не должна возвращать значение, то её объявляют с типом …
46. В программирование при вызове в функции оператора return …
47. При передаче переменной по значению в функцию …
48. Перегруженные функции в C++ …
49. Английское слово … – это ключевое слово, с помощью которого функция возвращает результат
50. … – это имя функции, которое используется для ее вызова
51. Передача переменной по … – это передача переменной в функцию так, что изменения влияют на оригинал
52. … функция – это функция, которая вызывает саму себя
53. Соотнесите способ передачи аргументов с его описанием:
54. Расположите в правильном порядке этапы работы с функцией:
55. Вы – разработчик образовательного приложения для начальной школы на C++. Требуется реализовать функциональность вычисления квадрата числа с возможностью повторного использования этого кода в других частях программы (например, при обучении математике, визуализации, автоматическом тестировании). Код должен быть простым, устойчивым и легко масштабируемым в будущем.
Какой подход менее всего соответствует принципам чистого, повторно используемого и масштабируемого кода?
56. По умолчанию, в class в C++ используется модификатор доступа …
57. Такой принцип объектно-ориентированного программирования, как …, позволяет скрывать реализацию и показывать только интерфейс
58. Поведение программы при поверхностном копировании объекта в C++, содержащего указатель на динамическую память: …
59. Перегрузка конструктора в C++ означает …
60. … – это специальная функция в C++, автоматически вызываемая при создании объекта и инициализирующая его поля
61. Модификатор … делает члены класса в C++ (переменные, методы и т.д.) доступными только внутри самого этого класса
62. В объектно-ориентированном программировании … метод – это метод, создающий объект и возвращающий его без явного вызова конструктора
63. … копирования – это специальный конструктор в C++, используемый при передаче объекта по значению или при создании нового объекта как копии уже существующего
64. Соотнесите понятие с его характеристикой:
65. Расположите в правильном порядке шаги создания и использования класса в C++:
66. Вы разрабатываете графическое приложение в C++, где каждое окно – это объект класса Window. Необходимо централизованно управлять созданием всех объектов с возможностью выбора стиля (тема, цветовая схема) и контролировать их жизненный цикл, предотвращая прямой доступ к конструктору.
Укажите подход, нарушающий принципы инкапсуляции и мешающий централизованному управлению созданием объектов.
67. Создателем языка C++ является …
68. В основе языка C++ лежит … стиль программирования
69. Директива #include ˂iostream˃ в программе на C++ …
70. В C++ поток … используется для вывода ошибок
71. … в программировании – это символ или команда, которая говорит компьютеру, что делать с данными; в C++ используется, чтобы выполнять математические действия, присваивать значения и сравнивать переменные
72. … слова – это специальные слова, которые зарезервированы языком C++ и имеют особое значение; они не могут использоваться как имена переменных
73. В C++ … – это команда, с помощью которой осуществляется взаимодействие программы с пользователем через экран: вывод текста, чисел и результатов
74. В C++ … – это ключевое слово, которое используется для объявления переменной, значение которой не может быть изменено после инициализации
75. Соотнесите элементы языка C++ с их описаниями:
76. Расположите части простой программы на C++ в правильном порядке (от подключения библиотек до завершения программы):
77. Вы – начинающий разработчик и пишете программу для расчета параметров здоровья пользователя. Ваша задача – выбрать корректный набор средств C++ для реализации пользовательского ввода, форматирования вывода и выполнения математических расчетов (в частности, расчета индекса массы тела, ИМТ).
Какой набор инструментов содержит устаревшие и не предназначенные для базового консольного ввода/вывода функции, не применимые в задаче по расчету ИМТ и форматированному отображению данных в соответствии с возможностями стандартного C++ и принципами форматированного ввода-вывода?
78. Выход за границы массива в C++ приводит к …
79. Способ ввода строки в C++ … позволяет считать строку с пробелами
80. Для хранения строк в современном C++ используется тип данных …
81. Для получения длины строки std::string в С++ используется метод …
82. … – это структура данных, в которой элементы одного типа хранятся в непрерывной области памяти и доступны по индексам
83. … тип – это способ объединения нескольких значений (одного или разных типов) в один логический объект, например, struct или class
84. … – это специальное ключевое слово, с помощью которого компилятор C++ может самостоятельно определить тип переменной на основе выражения
85. В программирование …– это операция соединения двух строк в одну
86. Соотнесите тип данных или структуру с соответствующим описанием:
87. Расположите в правильном порядке этапы работы с массивом:
88. Вы создаете учебную программу на C++, в которой пользователь вводит список имен студентов. Программа должна сохранить имена, отсортировать в алфавитном порядке и вывести в консоль.
Какой подход требует ручного контроля длины, что делает его неэффективным и наименее подходящим для реализации такой задачи в современном C++?
89. Говоря о том, что делает оператор * при работе с указателями, можно утверждать, что он …
90. Если p – указатель на массив int arr[3] = {1, 2, 3}; то результатом выражения *(p + 2), будет …
91. Если не вызвать оператор delete после оператора new в C++, тогда …
92. Запись … на C++ означает «константный указатель на константу»
93. … – это переменная, которая хранит адрес другой переменной
94. … – это оператор, позволяющий получить значение, хранящееся по адресу, на который указывает указатель
95. … — это символ, который используется в операциях с указателями для получения адреса переменной.
96. … – это оператор, используемый для создания переменной в динамической памяти
97. Соотнесите обозначения в C++ с их значениями при работе с указателями:
98. Расположите в правильном порядке этапы работы с динамической памятью в С++:
99. Вы – начинающий разработчик программного обеспечения на C++. Вам необходимо реализовать обработку данных о студентах с помощью динамически выделяемых структур. Вам важно обеспечить корректную работу с памятью, доступ к данным и безопасность.
Какой подход наименее подходит для безопасной и современной работы с динамически выделяемыми объектами?
100. В C++ параметр … используется для различения префиксной и постфиксной форм ++ при перегрузке
101. Неверно, что в C++ можно перегрузить оператор …
102. Метод operator+ в C++ должен возвращать новый объект по значению, а не ссылку, потому что …
103. Ключевое слово … используется в C++, чтобы запретить неявное преобразование типов
104. Английское слово … – это специальный метод в C++, который позволяет перегружать поведение операторов (+, ==, ++ и др.)
105. Английское слово … обозначает функцию в C++, не являющуюся членом класса, но имеющую доступ к его закрытым членам
106. … – это ключевое слово, позволяющее вручную вызвать перемещение объекта вместо копирования
107. Английская аббревиатура … обозначает метод оптимизации компилятора в C++, при котором временные объекты создаются напрямую в целевой переменной, минуя копирование
108. Соотнесите форму перегрузки оператора ++ с ее характеристикой:
109. Расположите в правильном порядке действия при перегрузке бинарного оператора +:
110. Вы – разработчик системы мониторинга финансов. Перед вами стоит задача реализовать класс Currency в C++, который должен поддерживать удобную работу с объектами: сложение валют, сравнение значений и вывод в консоль. Важно, чтобы операции выглядели интуитивно понятными (a + b, a == b, cout
111. Вы разрабатываете консольное меню на C++, где требуется для лучшей читаемости выровнять элементы меню по столбцам.
Какой инструмент необходимо использовать для выравнивания столбцов и меню в консоли?
112. Вы пишете программу на C++ и хотите, чтобы пользователь мог вводить строки с пробелами.
Какой способ ввода строки позволяет правильно считывать строку с пробелами?
113. Вы разрабатываете на C++ приложение для обработки пользовательского ввода. Пользователь вводит имя и возраст, а программа должна отформатировать и вывести сообщение с этими данными. Вы хотите обеспечить читаемый и точный вывод.
Какой подход лучше всего соответствует современным практикам форматированного ввода/вывода в C++?
114. Программа, написанная на C++, анализирует пользовательский ввод и должна подсчитать, сколько раз определенный символ встречается в строке.
Укажите метод std::string, который будет удобнее всего применять для обхода и анализа содержимого строки.
115. Вы разрабатываете на C++ функцию генерации паролей, в которой требуется сформировать строку из повторяющихся символов (например, символ * должен повторяться N раз). Это нужно для создания визуального индикатора или шаблона.
Какой способ создания строки на C++ наиболее корректно реализует повторение одного символа N раз?
116. Вы разрабатываете наC++ программу, которая принимает список фамилий студентов, сортирует их в алфавитном порядке и выводит в консоль. Необходимо использовать массив строк и обеспечить устойчивость к пустому вводу.
Какой подход является наилучшим для данной задачи?
117. В рамках разработки калькулятора на C++ вы реализуете функцию swapValues, которая должна менять значения двух переменных. После вызова функции изменения должны сохраняться и быть видны в вызывающем коде.
Укажите способ передачи аргументов в C++, который гарантирует, что значения переменных изменятся и вне тела функции.
118. В программе на C++ предполагается, что пользователь во время выполнения укажет количество элементов массива. Размер массива заранее неизвестен и должен быть определен динамически.
Укажите способ выделения памяти, который позволит создать массив из N элементов в момент выполнения программы.
119. Вы реализуете на C++ такую структуру данных, как односвязный список. Каждый элемент списка должен содержать указатель на следующий. Важно обеспечить корректную работу при добавлении и удалении элементов, избегая утечек памяти.
Какой подход наиболее безопасен для реализации такой структуры?
120. Вы разрабатываете на C++ консольный калькулятор, который должен выполнять разные арифметические действия (сложение, вычитание и т.д.). При этом вы хотите использовать одну функцию с разными наборами аргументов для выполнения соответствующих операций.
Укажите механизм языка C++, который позволяет использовать одну функцию для выполнения различных действий в зависимости от набора переданных параметров.
121. Вы реализуете в C++ функцию, которая должна работать с объектом, не изменяя его. Функция используется только для чтения данных, и при этом необходимо избежать лишнего копирования объекта.
Укажите способ передачи аргументов в C++, что обеспечивает защиту от изменений и эффективность при передаче объектов только для чтения
122. Вы разрабатываете на C++ ? модуль расчета стоимости заказа. Требуется реализовать функции для подсчета суммы с учетом скидки, доставки и налогов. Решение должно быть универсальным, с возможностью повторного использования.
Какой способ наиболее подходит для надежной и масштабируемой реализации этих задач?
123. В рамках учебного проекта вы создаете на C++ приложение, моделирующее поведение различных животных. Вы разрабатываете базовый класс Animal, который должен содержать имя животного и метод speak(). Планируется, что в будущем появятся производные классы для конкретных животных с собственным поведением.
Укажите подход, который позволит создать надежную и расширяемую структуру классов для моделирования разных типов животных.
124. Вы разрабатываете на C++ класс BankAccount, содержащий номер банковского счета, имя владельца и текущий баланс. Необходимо ограничить прямой доступ к этим данным, обеспечив возможность их просмотра и изменения только через специально предусмотренные методы.
Какой принцип объектно-ориентированного программирования и способ его реализации следует применить для безопасного управления доступом к полям класса.
125. Вы реализуете систему учета студентов. Каждый студент представлен объектом, содержащим имя, возраст и показатели успеваемости. Требуется обеспечить инкапсуляцию данных и реализацию методов для чтения и изменения полей.
Какой подход наиболее корректно реализует эти требования объектно-ориентированного подхода?
126. Вы разрабатываете на C++ класс Vector2D, предназначенный для работы с координатами в двумерном пространстве. Чтобы сделать работу с этим классом более интуитивной, вы хотите, чтобы операция сложения в виде a + b была доступна для объектов Vector2D.
Укажите подход в C++, который позволяет реализовать синтаксис a + b для объектов пользовательского класса так, чтобы он был удобен и понятен пользователю.
127. Вы создаете в C++ класс Matrix для работы с матрицами. Требуется реализовать оператор *, чтобы пользователь мог выполнять умножение матриц с помощью привычного синтаксиса A * B. При этом важно обеспечить безопасность доступа к данным и возможность дальнейшего расширения класса.
Какой способ перегрузки оператора * в C++ позволяет реализовать корректное и безопасное умножение объектов класса Matrix?
128. Вы реализуете в C++ класс Complex для работы с комплексными числами. Требуется, чтобы было возможно складывать объекты типа Complex, выводить их через cout и сравнивать на равенство. При этом класс должен быть удобен в использовании и безопасен.
Какой вариант соответствует этим требованиям?
129. Вы разрабатываете на C++ графическую систему, в которой имеется базовый класс Shape с методом draw(). Для разных фигур (таких как круг, прямоугольник и треугольник) метод draw() должен реализовывать свое собственное поведение при вызове через указатель или ссылку на базовый класс.
Какой подход позволяет корректно реализовать вызов метода draw() с учетом типа конкретной фигуры во время выполнения программы?
130. Вы реализуете на C++ класс Logger, содержащий приватные данные, такие как путь к файлу и уровень логирования. Для записи сообщений в файл вы используете внешнюю функцию logToFile(), которой необходимо предоставить доступ к этим закрытым данным, не нарушая принципов инкапсуляции.
Укажите механизм языка C++, который позволяет предоставить внешней функции доступ к приватным членам класса без нарушения безопасности и инкапсуляции.
131. Вы создаете на C++ приложение для моделирования транспортных средств. У вас есть базовый класс Vehicle с виртуальным методом move(), который должен быть реализован по-разному в классах Car и Bicycle. Вы также хотите предоставить внешней функции доступ к внутренним данным класса.
Какой подход обеспечит корректную архитектуру и соблюдение принципов объектно-ориентированного программирования (ООП)?
132. Вы разрабатываете на C++ программу для анализа текстовых логов. Необходимо последовательно считывать строки из файла, чтобы обрабатывать их одну за другой – например, для поиска ошибок или статистики по записям.
Укажите метод ввода, который в C++ позволяет считывать содержимое файла построчно и подходит для анализа каждой строки отдельно.
133. Вы реализуете на C++ систему учета пользователей и сохраняете информацию в файл. Требуется, чтобы данные можно было легко просматривать и редактировать вручную с помощью текстового редактора.
Укажите формат и способ записи в файл, который обеспечивает удобочитаемость данных и возможность их ручного редактирования.
134. Вы реализуете на C++ приложение для хранения пользовательских заметок. Каждая заметка должна сохраняться в файл и быть доступна для просмотра при следующем запуске программы.
Какой способ работы с файлами наиболее подходит для обеспечения читаемости, надежности и простоты поддержки?
135. Вы участвуете в командной разработке крупного проекта на C++, который состоит из нескольких логически разделенных модулей. Каждый модуль реализует отдельную часть функциональности, и важно правильно организовать структуру исходных файлов для удобной сборки и поддержки кода.
Назовите способ структурирования C++ проекта, который обеспечивает корректную многомодульную сборку и поддержку читаемого и масштабируемого кода.
136. Вы добавили новые функции в один из модулей проекта на C++. При компиляции проекта возникли ошибки, связанные с повторяющимися символами (повторным определением функций). Это мешает сборке проекта.
Назовите правило организации кода в C++, которое позволяет избежать ошибок, связанных с повторным определением функций при использовании нескольких модулей.
137. Вы работаете в команде над большим проектом, по программированию на C++ состоящим из нескольких модулей: интерфейс, база данных, бизнес-логика. Каждый разработчик отвечает за отдельный модуль. Важно организовать структуру так, чтобы было удобно собирать и тестировать код.
Какой подход лучше всего соответствует принципам масштабируемой многофайловой архитектуры?
138. Вы разрабатываете на C++ функцию сортировки, которая должна одинаково работать с массивами или векторами различных типов данных: int, double, std::string и других. При этом важно избежать дублирования кода и обеспечить универсальность решения.
Какой механизм языка C++ позволяет создать обобщенную функцию сортировки для работы с разными типами данных без дублирования кода?
139. Вы разрабатываете на C++ функцию деления двух чисел. В процессе выполнения программы может произойти деление на ноль, что приведет к аварийному завершению программы. Необходимо реализовать безопасную обработку этой ошибки, чтобы программа продолжала работать и уведомляла пользователя об исключительной ситуации.
Укажите способ обработки ошибок в C++, который позволяет безопасно реагировать на деление на ноль и предотвращать аварийное завершение программы.
140. Вы разрабатываете на C++ библиотеку математических функций, которая должна работать с различными числовыми типами (int, double, float). Кроме того, требуется безопасно обрабатывать случаи деления на ноль с помощью исключений.
Какой подход наиболее соответствует требованиям универсальности и надежности?
141. … – это команда, используемая в C++ для вывода информации на экран
142. … – это команда, используемая в C++ для получения информации с клавиатуры
143. … – это специальный манипулятор в C++, используемый для перехода на новую строку в выводе
144. Поток в C++ … используется для вывода сообщений об ошибках
145. В C++ манипулятор … используется для установки количества знаков после запятой
146. В C++ для работы с cin и cout необходим заголовочный файл …
147. Сопоставьте поток в C++ с его назначением:
148. Сопоставьте манипулятор в C++ с его функцией:
149. Упорядочьте действия в программе, которая считывает число, увеличивает его на 1 и выводит результат в C++:
150. Упорядочьте этапы выполнения программы на языке C++:
151. … – это структура данных, в которой элементы одного типа хранятся под общим именем и доступны по индексу
152. … – это многомерный массив, который удобно представлять в виде таблицы с двумя измерениями: строками и столбцами.
153. … – это обозначение стандартного типа строки в C++, предоставляющего удобные методы работы с текстом
154. При попытке обратиться к элементу массива по индексу, выходящему за пределы размера массива, …
155. При инициализации обычного статического массива в C++ его размер …
156. Для добавления символов к строке std::string в C++ используется метод …
157. Сопоставьте тип данных в C++ с его описанием:
158. Сопоставьте методы std::string с их действиями в C++:
159. Упорядочьте шаги работы с массивом в C++:
160. Упорядочьте этапы работы со строкой std::string в C++:
161. … в С++ – это переменная, хранящая адрес другой переменной
162. … – это операция, которая позволяет получить значение по адресу, на который указывает указатель в C++
163. В С++ оператор, который используется для получения адреса переменной, обозначается знаком …
164. В С++ для указания на значение, которое нельзя изменить через указатель, используется тип указателя …
165. При разыменовании нулевого указателя в C++…
166. Такой результат, как …, вернет выражение *(arr + 2), если arr – это массив {10, 20, 30, 40} в C++
167. Сопоставьте выражение в C++ с его значением:
168. Сопоставьте понятие в C++ с его содержанием:
169. Упорядочьте шаги динамического выделения памяти в C++:
170. Упорядочьте действия при использовании указателя на массив в C++:
171. … – это блок кода, который выполняет определенную задачу и может быть вызван по имени в C++
172. Параметр … – это параметр функции, значение которого не может быть изменено внутри тела функции в C++
173. … – это процесс вызова функции самой из себя
174. Ключевое слово return в C++…
175. Передача параметра по ссылке от передачи по значению отличается в C++ тем, что передача по …
176. Перегрузку функции в C++ можно корректно описать как …
177. Сопоставьте тип функции в C++ с ее характеристикой:
178. Сопоставьте тип передачи аргумента в C++ с его характеристикой:
179. Упорядочьте этапы создания и вызова функции в C++:
180. Упорядочьте действия при работе с функцией в C++, которая возвращает значение:
181. … – это пользовательский тип данных в C++, который объединяет данные и методы их обработки; представляет собой шаблон или описание, по которому создаются объекты
182. … – это конкретный экземпляр класса в C++
183. … – это функция, которая автоматически вызывается при создании объекта в C++
184. При вызове конструктора по умолчанию в C++ …
185. В C++ по умолчанию в class используется модификатор доступа …
186. При удалении объекта в C++ вызывается такой метод, как …
187. Сопоставьте понятие в C++ с его описанием:
188. Сопоставьте модификатор доступа в C++ с его описанием:
189. Упорядочьте шаги создания класса и объекта в C++:
190. Упорядочьте этапы работы с классом в C++:
191. … оператора – это функция, позволяющая определить поведение стандартного оператора для пользовательского типа данных в C++
192. … функция – это функция, которая объявляется с использованием ключевого слова friend и может быть использована для перегрузки операторов в C++
193. Знаком … обозначается оператор, который может быть перегружен как член класса или как внешняя функция и применяется к двум операндам в C++
194. Неверно, что оператор … можно перегрузить в C++
195. При возвращении ссылки на локальный объект из функции перегрузки в C++…
196. Если в C++ перегружается префиксная форма оператора ++, то в классе нужно реализовать операторную функцию … без параметров
197. Сопоставьте форму перегрузки оператора с ее особенностью в C++:
198. Сопоставьте перегружаемый оператор с результатом его действия в C++:
199. Упорядочьте этапы перегрузки бинарного оператора в C++:
200. Упорядочьте действия при перегрузке оператора ввода (˃˃) в C++:
201. … функция – это функция, определенная в базовом классе и переопределяемая в производных классах для поддержки полиморфизма в C++
202. … функция – это функция, не являющаяся членом класса, но имеющая доступ к его закрытым членам в C++
203. Чисто … функция – это функция, которая не имеет реализации и делает класс абстрактным в C++
204. Для объявления виртуальной функции в C++ используется ключевое слово …
205. Если в C++ деструктор базового класса не объявлен виртуальным, …
206. Для объявления чисто виртуальной функции корректен синтаксис … в C++
207. Сопоставьте тип функции в C++ с ее характеристикой:
208. Сопоставьте понятия в C++ и их характеристики:
209. Упорядочьте этапы работы с виртуальной функцией:
210. Упорядочьте действия при объявлении дружественной функции (friend) в C++:
211. Английское слово … обозначает поток, используемый для чтения данных из файла в C++
212. Английское слово … обозначает метод, используемый для записи строки в файл в C++
213. Флаг … – это флаг открытия файла, при котором данные добавляются в конец файла в C++
214. Для одновременного чтения и записи в файл в C++ используется класс …
215. Метод eof() …
216. Флаг в C++… устанавливает курсор в конец файла при открытии
217. Сопоставьте класс потока с его назначением в C++:
218. Сопоставьте флаг открытия с его действием в C++:
219. Упорядочьте шаги записи данных в файл в C++:
220. Упорядочьте действия при чтении из файла в C++:
221. … файл – это файл, содержащий объявления функций, классов и констант, подключаемый через директиву #include в C++
222. Файл … с расширением .cpp – это файл, содержащий реализацию функций и классов
223. Программа, которая объединяет объектные файлы (.o или .obj) в один исполняемый файл (.exe или .out), называется …
224. Заголовочные файлы чаще всего защищают от повторного включения директивой … в C++
225. В C++… – это флаг компилятора g++, который используется для компиляции без линковки
226. В C++ функцию main() должен содержать …
227. Сопоставьте тип файла с его характеристикой:
228. Сопоставьте этап разработки программы на C++ с его описанием:
229. Упорядочьте действия при сборке многофайлового проекта в C++:
230. Упорядочьте этапы компиляции программы в C++:
231. … – это универсальная конструкция, позволяющая создавать обобщенные функции и классы в C++
232. Обработка … – это механизм обработки ошибок, возникающих во время выполнения программы в C++
233. Английское слово … – это ключевое слово, используемое для генерации исключения в C++
234. Для объявления шаблона функции используется синтаксис …
235. Если в C++ исключение не будет перехвачено, то …
236. Блок … используется для перехвата исключений в C++
237. Сопоставьте тип исключения с его описанием в C++:
238. Сопоставьте конструкцию в C++ с ее назначением:
239. Упорядочьте этапы обработки исключения в C++:
240. Упорядочьте действия при использовании шаблона класса в C++:
241. В С++ оператор, который используется для получения адреса переменной, обозначается знаком …
242. Вы разрабатываете консольное меню на C++, где требуется для лучшей читаемости выровнять элементы меню по столбцам.
Какой инструмент необходимо использовать для выравнивания столбцов и меню в консоли?
243. Вы разрабатываете на C++ приложение для обработки пользовательского ввода. Пользователь вводит имя и возраст, а программа должна отформатировать и вывести сообщение с этими данными. Вы хотите обеспечить читаемый и точный вывод.
Какой подход лучше всего соответствует современным практикам форматированного ввода/вывода в C++?
244. Вы реализуете в C++ класс Complex для работы с комплексными числами. Требуется, чтобы было возможно складывать объекты типа Complex, выводить их через cout и сравнивать на равенство. При этом класс должен быть удобен в использовании и безопасен.
Какой вариант соответствует этим требованиям?
245. В С++ оператор, который используется для получения адреса переменной, обозначается знаком …
246. В С++ оператор, который используется для получения адреса переменной, обозначается знаком …
247. Вы – начинающий разработчик программного обеспечения на C++. Вам необходимо реализовать обработку данных о студентах с помощью динамически выделяемых структур. Вам важно обеспечить корректную работу с памятью, доступ к данным и безопасность.
Какой подход наименее подходит для безопасной и современной работы с динамически выделяемыми объектами?