Senior C++ Developer – Telegram
Senior C++ Developer
12.3K subscribers
1.36K photos
3 videos
610 links
Изучаем C++.

По вопросам сотрудничества: @adv_and_pr

РКН: https://www.gosuslugi.ru/snet/676e9a1e4e740947beca35ba
Download Telegram
Алгоритм mismatch

Сравнивает две последовательности и находит первую позицию, где элементы различны.

Возвращается пара итераторов, каждый из которых указывает на эту позицию в соответствующей последовательности.

Если все элементы одинаковы, то каждый итератор в паре указывает на элемент last в своем контейнере.
Некоторые различия между ссылками и указателями

1. Указатель может быть объявлен void, а ссылка - никогда. Пример на картинке.

2. Переменная-указатель может иметь несколько уровней вложенности, то есть, например, бывают одиночные указатели, двойные указатели, тройные указатели. Ссылка же имеет только один единственный уровень вложенности.

3. Ссылочная переменная не может быть обновлена.
Есть базовый класс и есть его наследник. Возможно ли вызвать метод наследника через указатель на базовый класс, если он не определён как виртуальный или этого метода просто нет в базовом?
Anonymous Quiz
30%
Нет, это невозможно
24%
Можно,если,например,привести указатель на базовый класс к указателю на класс-наследник с static_cast
34%
Можно, через динамическое приведение типов для указателя (dynamic_cast)
11%
Можно: автоматически произойдёт неявное приведение типов
С PATH_MAX не всё так просто

C и C++ программисты в какой-то момент могут столкнуться с ограниченным размером PATH_MAX и задаться вопросом – какого размера создавать буфер, чтобы отследить путь к директориям или файлам?

https://habr.com/ru/company/pvs-studio/blog/684636/
Что выведет код?
Anonymous Quiz
18%
3
14%
4
50%
34
17%
Compiler Error
Работа с файлами

Для того, чтобы прочитать файл, понадобится выполнить те же шаги, что и при записи, с небольшими изменениями:
1) создать объект класса ifstream и связать его с файлом, из которого будет производиться считывание;
2) прочитать файл;
3) закрыть файл.
#вопросы_с_собеседований
Виртуальный конструктор: что он собой представляет?

Ответ:
Это
каверзный вопрос с IT-собеседований, который чаще всего задают после виртуальных деструкторов, чтобы запутать. Конструктор не может быть виртуальным, поскольку в этом нет никакого смысла: при создании объектов нет такой неоднозначности, как при их удалении.😁