С++ задачи и вопросы
567 subscribers
531 photos
4 files
200 links
Задачи, тесты и теоретические вопросы по С++

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
☝️Объяснение:

Виртуальные функции берут стандартный аргумент из самого Base класса. Поэтому ответ будет B1.

Многие стайлгайды запрещают это, потому что ведёт к таким странным ошибкам. Почему так сделано -- понятно, если у вас есть динамический тип, то мы должны где-то ещё хранить информацию о дефолтных аргументах, так как они обязаны вычисляться до вызова функции. Так как виртуализация в C++ сделана через разыменовывание vptr, где грубо говоря будут храниться указатели на функции, то единственный вариант дефолтного аргумента -- в самом интерфейсе.
🔥2👍1
Что произойдет в результате компиляции данного кода? (С++11)
?


Вопрос: https://proghub.dev/q/6f0fd8

Добавить свой вопрос
Что произойдет в результате компиляции данного кода? (С++11)
Anonymous Quiz
12%
12345
6%
1
69%
23456
14%
Ошибка компиляции
Является ли std::string контейнером STL
Anonymous Quiz
45%
Нет
55%
Да
☝️Объяснение:

Является Standart library class, но не входит STL, несмотря на то, что поддерживает множество функций для работы алгоритмов, а также схожие методы. Да и вообще, это всего лишь typedef на специализацию шаблона.

Вопрос: https://proghub.dev/q/e6b1cc

🔥Добавить свой вопрос
Отметьте существующие типы графов?
Anonymous Quiz
50%
мультиграф
32%
орграф
15%
гиперграф
0%
смеграф
3%
неограф
Какой из 6 вариантов является самым идиоматичным для объявления константной строки в хедер файле?

Тест: https://proghub.dev/t/cpp-senior

Добавить свой вопрос
Какой из 6 вариантов является самым идиоматичным для объявления константной строки в хедер файле?
Anonymous Quiz
26%
1
10%
2
2%
3
33%
4
5%
5
24%
6
Что выведет на экран следующая программа?

Вопрос: https://proghub.dev/q/f462ed

Добавить свой вопрос
☝️Объяснение:

Объясняется это следующим образом. Тип int по умолчанию представляет собой signed int. Из этого следует, что, например, имея число "11", после побитной инверсии получим "-12". Всё остальное - дело техники.
Скомпилируется ли следующий код?

Вопрос: https://proghub.dev/q/2884c3

Добавить свой вопрос
Скомпилируется ли следующий код:
Anonymous Quiz
31%
Да
69%
Нет
☝️Объяснение:

нет, т.к. две функции отличаются только типом возвращаемого значения, но тип возвращаемого значения функции не участвует при разрешении перегрузки.