Публикации по теме '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++, а интерфейс для получения пользовательского ввода и..