Адрес канала:
Категории:
Технологии
Язык: Русский
Количество подписчиков:
14.73K
Описание канала:
Изучаем C .
По вопросам сотрудничества: @adv_and_pr
Рейтинги и Отзывы
Оценить канал 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