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


Когда друзья пахнут
Когда друзья пахнут? Они всегда пахнут? Это пахнет? class DatabaseImpl { private: void _reallyWriteToDatabase(char*); friend class Database; friend class A; friend class B; friend class C; friend class D; }; Я думаю, что большинство их друзей пахнут. Почему другие друзья не могут просто использовать Database ? Как вы думаете, Database тоже пахнет? Я не знаю. Как насчет этого? У него есть друг. Они пахнут? class A { public: explicit A(int i) : data_(i) {}..

Понимание хранения строк в C ++ - Часть 1…. Стек или куча?
Программирование на C было очень простым. По крайней мере, с точки зрения памяти. Мы знаем, где хранятся переменные. Они не хранятся в куче до тех пор, пока мы не используем malloc / calloc. Однако C ++ имеет множество классов и библиотек, которые отвлекают хранилище от разработчика. Это хорошо, потому что избавляет разработчика от таких проблем, как утечка памяти, двойное освобождение, SegFaults и т. Д. Если вам нужно освежить память, вы можете обратиться к вводному разделу моей истории..

Объяснение кода Дейкстры на C++
Он будет немного большим, так как я все объясню. Вот ссылка на очень простую и прямую задачу алгоритма Дейкстры, чтобы попробовать и "решение" Пожалуйста, прочитайте немного теории Дейкстры в Интернете или в какой-нибудь книге, надеюсь, вы легко ее найдете. Объяснение кода выглядит следующим образом: **Что нужно сделать (в задаче)››› Требуется найти кратчайший путь от вершины 1 до последней, т.е. количество вершин равно последней, так как они пронумерованы последовательно от 1 до..

Использование проекта C++ в приложении nodejs
Есть много причин, по которым нам может понадобиться выполнять проекты cpp из приложения nodejs. Некоторые из них могут быть связаны с производительностью, безопасностью и т. д. В этом посте я попытаюсь сделать простую демонстрацию того, как мы можем это сделать. Чтобы этот блог был простым и понятным, я создам проект cpp, который выполняет 4 основные математические операции. Начальные шаги: Создайте новый проект узла с помощью npm init. Установить пакеты: привязки npm i nan..

Двойная отправка в C++
Двойная диспетчеризация в C++ — это механизм, который распределяет вызов функции по разным конкретным функциям в зависимости от типов среды выполнения двух объектов, участвующих в вызове . Проще говоря, его функция вызывается с использованием двух разных виртуальных таблиц соответствующих двух объектов. Я знаю, что это звучит загадочно, но не волнуйтесь, я приду к решению с двойной отправкой после того, как попробую большинство наивных решений, так что вы получите полное понимание..

Настройка Android Studio с C++ в Windows
Привет, дорогой читатель, меня зовут Ксавье Жувено, и в этой статье мы поговорим о том, как настроить Android Studio для запуска проекта C++ по умолчанию. Это начало серии сообщений в блоге, в которых я буду экспериментировать с Android Studio, чтобы создать приложение, которое я задумал, и выполнить задачи из The Modern Cpp Challenge Мариуса Банкила. . Установка Прежде всего, мы должны установить Android Studio на нашу машину. Я буду говорить только об установке Windows, так как..

The Modern Cpp Challenge на мобильных устройствах — Наименее распространенный множитель
Привет ! Меня зовут Ксавье Жувено, и вот третья часть длинной серии статей The Modern C++ Challenge . В этой статье я собираюсь объяснить, как я решил третью проблему на C++ и как я интегрировал это решение в проект Android. Цель этой третьей задачи проста. Мы должны вычислить наименьший общий множитель для такого количества входных данных, которое пользователь хочет дать, и мы выводим его пользователю. Решение будет вычислено на C++, а интерфейс для получения пользовательского ввода и..