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


Ежедневные кусочки C++ | обработка ошибок iostreams
Ежедневный бит(е) C++ #249. Обработка ошибок в стандартной библиотеке iostreams. Несмотря на недавние разработки ( ‹format> и ‹print> ), iostreams останется с нами в обозримом будущем. Одной из особенностей iostreams является их подход к обработке ошибок, при котором ошибки представляются с помощью флагов и состояний ошибок. #include <fstream> #include <iostream> #include <sstream> #include <iomanip> // A stream that isn't associated with any file yet...

ДЕНЬ 4: 30 дней кода (HackerRank) CPP
Цель В этом задании мы узнаем о разнице между классом и экземпляром; поскольку это объектно-ориентированная концепция, она доступна только на определенных языках. Во вкладке Обучение вы найдете учебные материалы и обучающее видео! Задача Напишите класс Person с переменной экземпляра age и конструктором, который принимает целое число initialAge в качестве параметра. . Конструктор должен присвоить initialAge age после подтверждения того, что аргумент, переданный как..

Ассоциация, композиция и агрегация в C++
Ассоциация: Ассоциация в C++ — это отношение между двумя классами, при котором один класс использует функциональные возможности, предоставляемые другим классом. Другими словами, ассоциация представляет собой соединение или ссылку между двумя классами. В ассоциации один экземпляр класса связан с одним или несколькими экземплярами другого класса. Пример ассоциации в C++: class Bank { public: void transferMoney(Account* fromAccount, Account* toAccount, double amount) { //..

Связанные списки и массивы в C++: всестороннее сравнение
Связанные списки и массивы — это фундаментальные структуры данных, используемые в программировании. Каждый из них имеет свои сильные и слабые стороны, и понимание их различий необходимо для выбора правильной структуры данных для конкретной задачи. В этой статье мы рассмотрим связанные списки и массивы, их характеристики и реализацию в C++. Массивы. Массивы представляют собой набор элементов одного типа, хранящихся в смежных областях памяти. Они обеспечивают прямой доступ к элементам на..

Программирование на C++: от основ к продвинутым концепциям
Программирование на C++, часто называемое «матерью всех языков программирования», — это универсальный и мощный язык, выдержавший испытание временем. Путь компании от скромного начала до краеугольного камня современной разработки программного обеспечения является свидетельством ее непреходящей актуальности. В этой статье мы приступаем к всестороннему исследованию C++, от его основополагающих концепций до области передовых методов программирования. Независимо от того, являетесь ли вы..

Индексируется для каждого в Modern C++
Сегодня мы собираемся добавить в наш набор инструментов индексированные циклы for. В частности, нас интересует эквивалент функции enumerate() в Python, которую можно использовать следующим образом: colors = ['yellow', 'blue', 'green', 'magenta'] for i, color in enumerate(colors): print(i, color) # Output: # 0 yellow # 1 blue # 2 green # 3 magenta С парой функций, представленных в C++17 и C++20, мы можем добиться синтаксиса, довольно близкого к приведенному выше в C++: const..

Ежедневный бит(е) C++ | std::views::фильтр
Ежедневный бит (е) C++ # 188, Представление фильтрации элементов C++ 20: std::views::filter. C++20 std::views::filter создает представление элементов из базового диапазона, которые удовлетворяют предоставленному предикату (пропуская те, которые не удовлетворяют). Представление моделирует двунаправленный диапазон (на основе свойств базового диапазона) и поддерживает общий интерфейс диапазона (если он предоставляется базовым диапазоном). #include <ranges> #include..