Публикации по теме '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..