Получи случайную криптовалюту за регистрацию!

Senior C Developer

Логотип телеграм канала @seniorcpp — Senior C   Developer S
Логотип телеграм канала @seniorcpp — Senior C   Developer
Адрес канала: @seniorcpp
Категории: Технологии
Язык: Русский
Количество подписчиков: 14.73K
Описание канала:

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

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал seniorcpp и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения

2022-09-01 11:49:57
#вопросы_с_собеседований
Что дают разные модификаторы при наследовании?

Ответ:
Изменяют зону видимости членов базового класса.
При private наследовании protected и public члены становятся private. При protected наследовании public становится protected. А при public ничего не изменяется.
953 views08:49
Открыть/Комментировать
2022-08-31 20:25:39 Не используйте vector там, где можно было бы обойтись list или deque

Контейнер vector предназначен для хранения в памяти непрерывной последовательности байтов. Поэтому при добавлении новых элементов, если памяти не хватит, контейнеру придется выделить новую память и копировать данные из старого места в новое. Если это происходит часто, то производительность кода может быть снижена значительно. В отличие от vector, контейнеры list или deque не хранят непрерывную последовательность данных, поэтому копирование не требуется.

С другой стороны, использование vector с предварительным резервированием (т. е. однократным выделением всей необходимой памяти) — самый быстрый и экономный способ. Потому что в случае list или deque небольшие куски памяти выделяются много раз. При выборе контейнера следует думать, какие именно операции над ним будут выполняться.
1.7K views17:25
Открыть/Комментировать
2022-08-31 17:56:44
Вакансии для C++ программистов от канала MY GAMEDEV

Разработчик кроссплатформенного приложения для Cloud Gaming
Что важно: опыт работы в аналогичной должности от 3х лет

Программист C++/UE4
Что важно: опыт работы с Unreal Engine 4, опыт коммерческой разработки от 2х лет

Программист C++ аудио
Что важно: хорошее знание C++, алгоритмическая база, понимание алгоритмической сложности, методов оптимизации

Еще больше вакансий и актуального геймдев-канала вы найдете в паблике MY GAMEDEV. Подписывайтесь!
1.7K views14:56
Открыть/Комментировать
2022-08-31 16:07:05 Ручное управление памятью с С++ — одновременно один из самых больших плюсов и минусов в языке.

https://habr.com/ru/post/282544/
1.8K views13:07
Открыть/Комментировать
2022-08-31 14:07:04
Хотите освоить практический C?

Начните осваивать инструментарий UNIX-разработчика на вебинаре 8 сентября в 20:00 мск.
Открытый урок «Инструментарий UNIX-разработчика : исправляем выбросы памяти в curl» проведет Андрей Кравчук, эксперт с опытом 12 лет на C и C++.
На занятии мы рассмотрим важные элементы инструментария разработчика под UNIX-подобными ОС и с их помощью продиагностируем и исправим утечку памяти в библиотеке для работы с HTTP/2 libcurl.

Больше интересного после вебинара будет ждать вас на онлайн-курсе «Программист С» от OTUS.

Для участия в вебинаре пройдите вступительное тестирование: https://otus.pw/F6w6/
1.8K views11:07
Открыть/Комментировать
2022-08-30 20:24:07
Что не так в этом отрывке кода на С++?

operator int() const {
return *this;
}

Выше приведен полный код для проверки.

Ответ:
Он скомпилируется, хотя некоторые компиляторы могут кинуть warning, сразу же объясняющий в чём суть ошибки. Но вот при запуске вы словите stack overflow. Дело в том, что operator int будет пытаться привести возвращаемое значение к типу int, что вполне можно сделать, ведь для текущего объекта у нас есть замечательный operator int, который это и делает. Т.е. функцию вызовет сама себя и будет продолжать это делать рекурсивно, пока не переполнится стек.
2.1K views17:24
Открыть/Комментировать
2022-08-30 17:54:53
Осенние школы Академии Яндекса открыли регистрацию!

Сезонные школы Академии — это возможность очутиться в самом центре IT-индустрии: лично пообщаться с опытными разработчиками Яндекса, принять участие в реальных проектах крупной компании, а также обменяться опытом с другими талантливыми студентами.

Лекции и семинары будут проходить онлайн с 30 сентября по 10 ноября, после прохождения которых студенты получат возможность поработать над командным проектом в московском офисе Яндекса.

Отправляйте заявку в Школу бэкенд-разработки (Python, Java и C++) или Школу разработки интерфейсов и получите тестовое задание в числе первых.

Узнать подробности и оставить заявку: https://clck.ru/wG8T4
2.0K views14:54
Открыть/Комментировать
2022-08-30 14:42:47 Автоматический вывод типа аргумента шаблона класса

Выглядит название этой возможности довольно длинным и сложным, но на самом деле ничего сложного тут нет. Основная идея в том, что в C++17 вывод типов аргументов шаблонов выполняется и для стандартных шаблонов классов. Ранее это поддерживалось лишь для функциональных шаблонов. В результате оказывается, что раньше писали так:

std::pair user = {"M", 25};

С выходом C++ 17 эту конструкцию стало можно заменить на эту:

std::pair user = {"M", 25};

Вывод типов выполняется неявно. Этим механизмом ещё удобнее пользоваться в том случае, когда речь идёт о кортежах. А именно, раньше приходилось писать следующее:

std::tuple user ("M", "Chy", 25);

Теперь же то же самое выглядит так:

std::tuple user2("M", "Chy", 25);

Тут стоит отметить, что эти возможности не покажутся чем-то достойным внимания тем, кто не особенно хорошо знаком с шаблонами C++.
869 views11:42
Открыть/Комментировать
2022-08-29 20:02:35 #вопросы_с_собеседований
Виртуальный конструктор: что он собой представляет?

Ответ:
Это каверзный вопрос с IT-собеседований, который чаще всего задают после виртуальных деструкторов, чтобы запутать. Конструктор не может быть виртуальным, поскольку в этом нет никакого смысла: при создании объектов нет такой неоднозначности, как при их удалении.
1.9K viewsedited  17:02
Открыть/Комментировать
2022-08-29 18:00:18
Курс «Архитектура приложений» — дорогой курс. Но его гораздо дороже не пройти, чем пройти (особенно если хочется прибавку к зарплате)

Кого мы ждем?

Разработчиков джун+/миддл на любом языке программирования и всех, кто хочет думать как архитектор. Этот курс сделает для вас то же самое, что роль Терминатора для Арнольда Шварценеггера.

Team Lead и Tech Lead. Обучить команду архитектуре — это как пересадить ее из Рено в Мерседес: тоже едет, но гораздо лучше.

Старт 26 сентября. Уже сейчас можно занять место или нажать на волшебную кнопку и попросить своего работодателя оплатить его: https://slurm.club/3TmJwSG
2.0K views15:00
Открыть/Комментировать