Публикации по теме 'cpp'


Понимание программирования шаблонов на C++: часть 2
В этом руководстве мы применим наши знания о шаблонах из части 1 и создадим универсальный класс, который может принимать любой допустимый тип данных. Шаблон функции: Сначала мы увидим функцию сложения, которая принимает в качестве аргумента два числа. int add(int firstNum, int secondNum) { return firstNum + secondNum; } Теперь, если мы хотим, чтобы одна и та же функция принимала разные типы данных в качестве аргументов, нам потребуется реплицировать одно и то же определение..

Типы данных в С++
Если вы хотите ограничить тип ваших данных во время объявления переменной, вам нужно использовать типы данных в C++. С помощью переменной типа данных узнайте, какой тип данных она может хранить. Распределение памяти зависит от типа данных. Компилятор выделяет память для переменной в зависимости от типа данных переменной. Типы данных в C++ делятся на два типа: Примитивные типы данных : Абстрактный или определяемый пользователем тип данных : Примитивные типы данных . Это..

Современный C++ в появлении кода: день 23
Сегодня двадцать третий день Пришествия кода , и мы моделируем оптимальные схемы посадки звездчатых деревьев. Я призываю вас сначала попробовать решить ее самостоятельно https://adventofcode.com . Вход Сегодняшние данные — это наша начальная конфигурация эльфа. Мы будем хранить эту информацию в нашем пользовательском типе Map . Разложение проблемы Наша задача состоит из нескольких движущихся частей, поэтому давайте сначала подумаем, как разбить задачу на более мелкие части,..

Ежедневный бит(е) C++ | Раскачивающееся движение
Ежедневная часть (e) C++ # 44, Общая проблема интервью C++: качающееся движение Сегодня мы рассмотрим распространенный вопрос на собеседовании по C++: раскачивающееся движение. Учитывая начальную позицию и пункт назначения (положительные целые координаты), определите, можно ли достичь пункта назначения с помощью качающегося движения. То есть мы можем перейти из позиции {x,y} либо в {x+y,y} , либо в {x,x+y} . Прежде чем продолжить чтение решения, я рекомендую вам попробовать..

Программирование плагина симуляции усилителя с открытым исходным кодом, pt. 1
В феврале этого года я захотел изучить DSP и C++ и придумал для этого небольшой проект; плагин звуковых эффектов в реальном времени, который имитирует гитарный усилитель. Я решил использовать для этого фреймворк JUCE, так как он кажется наиболее популярным и имеет сильное сообщество, поддерживающее его. Результатом стал плагин VST3 с открытым исходным кодом для Mac и Windows, который доступен уже сегодня. Имеется полная имитация схемы предусилителя Fender Bassman, ревизия 5F6-A...

LeetCode — Заполнение следующих правых указателей в каждом узле
Постановка задачи Нам дано идеальное бинарное дерево , в котором все листья находятся на одном уровне, а у каждого родителя есть два потомка. Бинарное дерево имеет следующее определение: struct Node { int val; Node *left; Node *right; Node *next; } Заполните каждый следующий указатель, чтобы он указывал на его следующий правый узел. Если нет следующего правого узла, следующий указатель должен быть установлен в NULL. Изначально все следующие указатели установлены в NULL...

Празднование 25-летия C++Builder!
Празднование 25-летия C++Builder! Автор Дэвид Миллингтон , 25 февраля 2022 г. 25 лет назад в мире C++ произошло нечто удивительное… C++Builder — 25 лет ! 26 февраля 1997 года Borland выпустила первую версию C++Builder. Вслед за Turbo C и Turbo C++ (с которыми у него было много общих технологий) и популярностью Delphi (с которым он также поделился многими технологиями), C++Builder 1 имел выдающийся успех. Мы создали веб-сайт, посвященный 25-летию C++Builder. . Помимо..