Senior C++ Developer
12.2K subscribers
1.37K photos
3 videos
615 links
Изучаем C++.

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

РКН: https://www.gosuslugi.ru/snet/676e9a1e4e740947beca35ba
Download Telegram
Вынесет ли компилятор strlen() в отдельную переменную?
Anonymous Quiz
57%
Да, GCC сделает так
26%
Нет
17%
Это неправильная оптимизация
Заменит ли GCC 4.2.1 умножение на 2 на сложение в этом случае?
Anonymous Quiz
37%
Конечно
25%
Конечно нет
18%
Оптимизация неправильная
19%
кодинг умер
Заменит ли GCC умножение на 2 на сложение?
Anonymous Quiz
52%
Да
36%
Нет
12%
Оптимизация неправильная
Портативный и легкий кроссплатформенный фреймворк для разработки десктопных приложений (написан на С++).

https://www.libhunt.com/r/neutralinojs
Что выведет программа?
Anonymous Quiz
8%
one
3%
two
55%
1
3%
2
27%
Compiler Error
4%
Другое
Список курсов и туториалов по С++.

https://eduwyre.com/learn/cpp
Функция all_of

Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Она проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.

В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает false.
#вопросы_с_собеседований
Что за оператор −−> в С++?

Это старый хитрый вопрос. В С++ нет оператора −−>.

Рассмотрим такой код:

if (p−−>m == 0) f(p);

Выглядит так, как будто и правда есть оператор −−>, и если правильно объявить переменные p и m, то код даже скомпилируется и запустится:

int p = 2;
int m = 0;
if (p−−>m == 0) f(p);


Это означает: если p−− больше чем m (а это так), то надо сравнить результат (true) с нулём. Ну, true != 0, так что результат всего выражения — false, и функция f() не вызовется. Другими словами:

if ((p−−) > m == 0) f(p);

Пожалуйста, не тратьте много времени на подобные вопросы. Они сбивали с толку новичков ещё до того, как появился С++.