TGViewer
Channel Public Channel
Уютное сообщество С++ разработчиков

Уютное сообщество С++ разработчиков

@cppturbo

Изучаем C++.
Ресурсы, обучения, задачи, шпаргалки.
Вопросы с собеседований по C++ и ответы на них.
Задачи и тесты по C++ для тренировки и обучения.
По рекламе: @anothertechrock
Subscribers
775
Photos
82
Videos
8
Links
83

Showing posts older than #161 · Back to latest

Older Posts 20 shown
Post #159 451
Заходи и подписывайся на
«Дневник разработчика»

В блоге «Дневник разработчика» вы найдете множество полезных материалов, написанных профессиональным разработчиком с опытом работы в высоких нагрузках.

• Стек и куча
• Язык конфигурации TOML
• Роадмап изучения языка Rust
• Зачем изучать СИКП

Здесь собраны рабочие инженерные практики, интересные беседы об информатике, коде, а также советы по изучению языка Rust.

Присоединяйтесь, чтобы улучшить свои навыки разработки погрузиться в мир осознанного программирования.

Подпишись: https://t.me/rustskill
  • 🔥 3
Post #158 447
forward_list

forward_list — это контейнер, который поддерживает быструю вставку и удаление элементов из любого места. forward_list реализован в виде односвязного списка, который хранит только ссылку на следующий элемент.

Добавление, удаление и перемещение элементов внутри списка или между несколькими списками не инвалидирует итераторы, которые в настоящее время ссылаются на другие элементы в списке. Однако итератор или ссылка, ссылающиеся на элемент, инвалидируются, когда соответствующий элемент удаляется (через erase_after) из списка.

В этом примере мы создаем forward_list с именем numbers, с помощью метода front() получаем первый элемент списка и выводим его на экран. Далее мы перебираем все элементы списка с помощью цикла for и выводим их на экран.

#код
Post #156 544
Возможно ли иметь рекурсивную встроенную функцию?

Хотя вы можете вызывать встроенную функцию из самой себя, компилятор может не генерировать встроенный код, поскольку не может определить глубину рекурсии во время компиляции.

Компилятор с хорошим оптимизатором может встраивать рекурсивные вызовы до некоторой глубины, зафиксированной во время компиляции (скажем, три или пять рекурсивных вызовов), и вставлять нерекурсивные вызовы во время компиляции для случаев, когда фактическая глубина будет превышена во время выполнения.

#вопросы_с_собеседований
  • 👍 1
Post #154 828
Статья дня. ➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями

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

Читать статью

#читать
Библиотека программиста ➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.
  • 👍 2
  • 👌 1
Post #152 538
Вложенные пространства имен (nested namespaces)

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

nested namespaces часто используются в больших проектах, при создании библиотек, а также для версионирования.
#код
Post #148 623
Какие есть способы инициализации полей класса?

В C++ есть несколько способов инициализации полей класса:

— Конструктор: в конструкторе класса можно присвоить начальные значения полям.

— Инициализаторы: можно задать начальные значения для полей непосредственно при их объявлении в классе.

— Инициализационный список: позволяет проинициализировать поля до вызова тела конструктора.

— Значения по умолчанию: для базовых типов компилятор сам присвоит значения по умолчанию, если не указано иное.

— Статическая инициализация: для статических полей класса можно задать начальное значение непосредственно при объявлении.

Каждый из этих способов имеет свои особенности и подходит для разных случаев инициализации полей класса.

#вопросы_с_собеседований
Post #146 482
Какая разница между calloc и malloc?

Основное различие между функциями calloc и malloc заключается в том, как они инициализируют выделенную память.

malloc просто выделяет указанный объем памяти и возвращает указатель на него. Содержимое выделенной памяти при этом не инициализируется.
calloc, помимо выделения памяти, также инициализирует всю выделенную память нулями. Таким образом после вызова calloc вся выделенная память будет заполнена нулевыми значениями.

Кроме того, в calloc размер выделяемой памяти задается в элементах, а не в байтах. Calloc умножает количество элементов на размер одного элемента, чтобы определить общий размер памяти для выделения.

#вопросы_с_собеседований
Post #142 1.31K
Обмен значений двух переменных с помощью XOR

Этот метод является быстрым и не требует использования 3-й переменной.
#код
  • 👍 10
  • ❤ 4
Post #141 980
Шпаргалка по C++

Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14.

Посмотреть
ps-group.github.io Шпаргалка по C++ Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
  • 👍 5
Post #139 663
Статья дня. 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала

Хотя есть онлайн-ресурсы для изучения C++, многие разработчики по-прежнему предпочитают книги. Несмотря на изобилие классических пособий, за последние 2 года опубликовано множество превосходных книг по этому языку. В небольшом обзоре мы отобрали десять лучших.

Читать статью

#читать
Библиотека программиста 📖 ТОП-10 книг по C++, вышедших за последние 2 года: от новичка до профессионала Хотя есть онлайн-ресурсы для изучения C++, многие разработчики по-прежнему предпочитают книги. Несмотря на изобилие классических пособий, за последние 2 года опубликовано множество превосходных книг по этому языку. В небольшом обзоре мы отобрали десять лучших.
Post #137 435
Статья дня. 🛠 Основы move semantics в C++

В этой статье мы поговорим о том, что такое move semantics, зачем и когда она нужна, и как при помощи этого механизма оптимизировать программы на C++.

Читать статью

#читать
Библиотека программиста 🛠 Основы move semantics в C++ В этой статье мы поговорим о том, что такое move semantics, зачем и когда она нужна, и как при помощи этого механизма оптимизировать программы на C++.
Post #135 609
Статья дня. 10 лучших идей C++ проекта для начинающих

Чтобы попрактиковаться в изучении C++, вы можете выполнять множество проектов от простого до продвинутого. Каждый из этих проектов научит вас чему-то новому, чтобы вы были знакомы с наиболее важными темами, которые всегда будут вам полезны при создании реальных проектов.

Читать статью

#читать
Post #131 430
Программирование на языке С++
Практический курс

Авторы: М. В. Огнева, Е. В. Кудрина
Год издания:
2022

#c_plus_plus #ru

Скачать книгу
  • 👍 1
Post #130 438
Статья дня. Как помочь компилятору повысить быстродействие вашей программы

Вместо оптимизации быстродействия кода всегда можно поручить компилятору минимизировать размер скомпилированного файла или повысить скорость компиляции. В данной статье акцент будет сделан на оптимизации производительности.

Читать статью

#читать
Post #128 460
Статья дня. Алгоритмы в C++: запросы к статическим массивам

Продолжаем грызть гранит "плюсов". В статье рассмотрены элементарные структуры данных для получения ответов на запросы по диапазону.

Читать статью

#читать
  • 🤔 1
Post #125 527
Статья дня. Что такое пир-ревью и зачем оно нужно вашей команде

Процесс ревью полезен обеим сторонам. Человек, чью работу проверяют, получает оценку написанному, рекомендации, как можно сделать лучше. Ревьюер же анализирует, как пишут другие люди, тренируется искать ошибки и предлагать улучшения — от архитектуры до код-стайла.

Читать статью

#читать
Post #121 474
Статья дня. Недостатки корутин в C++

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

Читать статью

#читать
Post #119 436
Статья дня. «Прозрачный промоушн выгоден и разработчику, и его тимлиду». Нюансы карьеры разработчика на С++

Представители разных команд С++ посмотрели на карьерный трек «плюсера» как со стороны менеджеров, так и со стороны самих разработчиков.

Читать статью

#читать
Post #115 553
Post #113 639
Шпаргалка по аббревиатурам C++ и не только. Часть 1: C++
Читать

Шпаргалка по аббревиатурам C++ и не только. Часть 2: «и не только»
Читать
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →