RadioProg
  • Статьи
    • Радиоэлектроника
      • Антенны и распространение радиоволн
      • Беспроводная связь
      • Высокочастотная техника
      • Волоконно-оптические линии связи (ВОЛС)
      • Измерительная техника
      • Исполнительные механизмы и драйверы
      • САПР
      • Спутниковая связь
      • Схемотехника
      • Телевидение
      • Цифровая электроника
      • Технологии и инструменты
      • Электронные компоненты
      • А что внутри?
      • Прочее (радиоэлектроника)
    • Программирование
      • Алгоритмы и структуры данных
      • Базы данных
      • Веб-разработка
      • Мультимедиа (разработка ПО)
      • Нейронные сети
      • Паттерны проектирования
      • Связь
      • Системы сборки ПО
      • Языки программирования
    • IT
      • Компьютерные сети
      • Операционные системы
      • Верстка
      • Системы контроля версий
    • Прочее
      • История технологий
      • Мультимедиа
      • Новости телекома
      • Нормативная документация
      • Охрана труда
      • Полезные программы
      • Просто интересно
      • Экономика телекоммуникаций и электронной промышленности
      • Экономика и инвестиции
  • Книги / руководства
  • Инструменты
    • Калькуляторы
  • Описания / ссылки на магазины
    • RF, Wi-Fi, Bluetooth, GSM, GPRS, GPS
    • Датчики
    • Дисплеи, индикаторы, светодиоды
    • Исполнительные механизмы и драйверы
    • Источники питания
    • Кнопки, клавиатуры, потенциометры
    • Макетирование
    • Одноплатные компьютеры
    • Отладочные платы
    • Платы расширения (shields)
    • Преобразователи, переходники, кабели
    • Прочие радиодетали
    • Приборы, инструменты, расходные материалы
    • Прочее (тех. описания, ссылки)

По тегу «C++ / Cpp» найдено постов: 465
посты 241 – 270

  • Добавлено 18 июля 2021 в 12:18
    13.4 – Перегрузка операторов ввода/вывода
    Для классов, которые имеют несколько переменных-членов, вывод каждой переменной на экран по отдельности может стать утомительным занятием. Например, рассмотрим следующий класс: class Point { private: double m_x{}; double m_y{}; double...
  • Добавлено 18 июля 2021 в 10:31
    13.3 – Перегрузка операторов, используя обычные функции
    В предыдущем уроке мы перегружали operator+ как дружественную функцию: #include <iostream> class Cents { private: int m_cents{}; public: Cents(int cents) : m_cents{ cents } {} // складываем Cents + Cents с помощью...
  • Добавлено 18 июля 2021 в 09:47
    13.2 – Перегрузка арифметических операторов, используя дружественные функции
    Одни из наиболее часто используемых операторов в C++ – это арифметические операторы, то есть оператор плюса (+), оператор минуса (-), оператор умножения (*) и оператор деления (/). Обратите внимание, что все арифметические операторы являются бинарными,...
  • Добавлено 18 июля 2021 в 01:44
    13.1 – Введение в перегрузку операторов
    В уроке «8.9 – Введение в перегрузку функций» вы узнали о перегрузке функций, которая предоставляет механизм для создания и разрешения вызовов для нескольких функций с одним и тем же именем, если каждая из этих функций имеет уникальный...
  • Добавлено 14 июля 2021 в 22:29
    12.x – Резюме к главе 12 и небольшой тест
    В данной главе мы исследовали суть C++ – объектно-ориентированное программирование! Это самая важная глава в данной серии обучающих статей. Краткое резюме Классы позволяют создавать собственные типы данных, которые объединяют как данные, так...
  • Добавлено 10 июля 2021 в 21:27
    12.18 – Определение времени выполнения кода
    При написании кода иногда встречаются случаи, когда вы не уверены, какой из методов будет более производительным. Так как же это узнать? Простой способ для этого – засечь время выполнения вашего кода, чтобы узнать, сколько времени потребуется...
  • Добавлено 10 июля 2021 в 18:11
    12.17 – Вложенные типы в классах
    Рассмотрим следующую короткую программу: #include <iostream> enum FruitType { APPLE, BANANA, CHERRY }; class Fruit { private: FruitType m_type; int m_percentageEaten = 0; public: Fruit(FruitType...
  • Добавлено 10 июля 2021 в 17:33
    12.16 – Анонимные объекты
    В некоторых случаях переменная нам нужна только временно. Например, рассмотрим следующую ситуацию: #include <iostream> int add(int x, int y) { int sum{ x + y }; return sum; } int main() { std::cout << add(5,...
  • Добавлено 10 июля 2021 в 15:58
    12.15 – Дружественные функции и классы
    Большую часть этой главы мы проповедовали достоинства сохранения скрытости ваших данных. Однако иногда вы можете столкнуться с ситуациями, когда обнаружите, что у вас есть классы и функции вне этих классов, которые должны очень тесно работать друг с другом....
  • Добавлено 10 июля 2021 в 12:19
    12.14 – Статические функции-члены
    Статические функции-члены В предыдущем уроке (12.13 – Статические переменные-члены) вы узнали, что статические переменные-члены являются переменными-членами, которые принадлежат классу, а не объектам класса. Если статические переменные-члены...
  • Добавлено 8 июля 2021 в 00:40
    12.13 – Статические переменные-члены
    Обзор использования ключевого слова static Из урока, посвященного области видимости файла и ключевому слову static, вы узнали, что статические переменные сохраняют свои значения и не уничтожаются даже после того, как выходят за пределы области видимости....
  • Добавлено 7 июля 2021 в 22:29
    12.12 – Константные объекты классов и функции-члены
    В уроке «4.14 – const, constexpr и символьные константы» вы узнали, что переменные базовых типов данных (int, double, char и т.д.) можно сделать константными с помощью ключевого слова const, и что все константные переменные должны быть...
  • Добавлено 7 июля 2021 в 19:21
    12.11 – Файлы исходного кода и заголовочные файлы классов
    Определение функций-членов вне определения класса Все классы, которые мы написали на данный момент, были достаточно простыми, чтобы мы могли реализовать функции-члены непосредственно внутри определения самого класса. Например, вот наш вездесущий класс...
  • Добавлено 7 июля 2021 в 08:53
    12.10 – Скрытый указатель "this"
    Один из вопросов о классах, который часто задают начинающие в ООП программисты: «Когда вызывается функция-член, как C++ отслеживает, для какого объекта она была вызвана?». Ответ заключается в том, что C++ использует скрытый указатель с именем...
  • Добавлено 6 июля 2021 в 17:01
    12.9 – Деструкторы
    Деструктор – это еще один особый вид функции-члена класса, которая выполняется при уничтожении объекта этого класса. В то время как конструкторы предназначены для инициализации класса, деструкторы предназначены для помощи в очистке. Когда объект...
  • Добавлено 5 июля 2021 в 01:11
    12.8 – Перекрывающиеся и делегирующие конструкторы
    Конструкторы с перекрывающимся функционалом Когда вы создаете экземпляр нового объекта, конструктор объекта вызывается неявно. Нередко у классов бывает несколько конструкторов, которые содержат перекрывающуюся функциональность. Рассмотрим следующий...
  • Добавлено 4 июля 2021 в 21:32
    12.7 – Инициализация нестатических членов класса
    При написании класса, который имеет несколько конструкторов (а это большинство классов), необходимость указывать значения по умолчанию для всех членов в каждом конструкторе приводит к избыточности кода. Если вы обновляете значение по умолчанию для члена,...
  • Добавлено 3 июля 2021 в 20:58
    12.6 – Списки инициализаторов членов в конструкторах
    В предыдущем уроке для простоты мы инициализировали члены данных нашего класса в конструкторе с помощью оператора присваивания. Например: class Something { private: int m_value1; double m_value2; char m_value3; public: Something()...
  • Добавлено 3 июля 2021 в 18:18
    12.5 – Конструкторы
    Когда все члены класса (или структуры) являются открытыми, для инициализации этого класса (или структуры) мы можем использовать агрегатную инициализацию напрямую, используя инициализацию списком: class Foo { public: int m_x; int m_y; };...
  • Добавлено 3 июля 2021 в 14:11
    12.4 – Функции доступа и инкапсуляция
    Зачем делать переменные-члены закрытыми? В предыдущем уроке мы упоминали, что переменные-члены класса обычно делаются закрытыми. Разработчикам, изучающим объектно-ориентированное программирование, часто бывает трудно понять, зачем это нужно. Чтобы...
  • Добавлено 27 июня 2021 в 22:30
    Сохранение соотношения сторон подкласса QWidget при изменении размера
    Описание проблемы По умолчанию при изменении размера виджета, наследуемого от QWidget, соотношение его сторон не сохраняется на постоянном значении. Но встречаются случаи, когда это недопустимо, поскольку искажается изображение, выводимое виджетом....
  • Добавлено 27 июня 2021 в 17:45
    8.x – Резюме к главе 8 и небольшой тест
    Вы сделали это! Темы этой главы (особенно псевдонимы типов, перегруженные функции и шаблоны функций) встречаются в стандартной библиотеке C++ повсюду. У нас есть еще одна глава (введение в составные типы), а затем мы будем готовы углубиться в некоторые...
  • Добавлено 27 июня 2021 в 15:26
    8.15 – Шаблоны функций с несколькими шаблонными типами
    В уроке «8.13 – Шаблоны функций» мы написали шаблон функции для вычисления максимального из двух значений: #include <iostream> template <typename T> T max(T x, T y) { return (x > y) ? x : y; } int...
  • Добавлено 27 июня 2021 в 12:58
    8.14 – Создание экземпляра шаблона функции
    В предыдущем уроке (8.13 – Шаблоны функций) мы представили шаблоны функций и преобразовали обычную функцию max() в шаблон функции max<T>: template <typename T> T max(T x, T y) { return (x > y) ? x : y; } В этом уроке...
  • Добавлено 25 июня 2021 в 06:39
    8.13 – Шаблоны функций
    Допустим, вы хотели написать функцию для определения максимального из двух чисел. Вы можете сделать это так: int max(int x, int y) { return (x > y) ? x : y; } Хотя вызывающий может передавать в функцию разные значения, тип параметров...
  • Добавлено 23 июня 2021 в 13:16
    8.11 – Разрешение перегрузки функций и неоднозначные совпадения
    В предыдущем уроке («8.10 – Различение перегруженных функций») мы обсудили, какие атрибуты функции используются для различения перегруженных функций друг от друга. Если перегруженная функция не отличается должным образом от других перегрузок...
  • Добавлено 21 июня 2021 в 06:54
    8.10 – Различение перегруженных функций
    В предыдущем уроке (8.9 – Введение в перегрузку функций) мы представили концепцию перегрузки функций, которая позволяет нам создавать несколько функций с одинаковыми именами, если все эти функции имеют разные параметры (или эти функции могут быть...
  • Добавлено 20 июня 2021 в 09:29
    8.8 – Вывод типа для функций
    Рассмотрим следующий код: int add(int x, int y) { return x + y; } Когда эта функция скомпилируется, компилятор определит, что x + y вычисляется как int, а затем убедится, что тип возвращаемого значения соответствует объявленному типу возвращаемого...
  • Добавлено 20 июня 2021 в 02:53
    8.4 – Преобразования при вычислении арифметических выражений
    В уроке «5.1 – Приоритет и ассоциативность операторов» мы обсудили, как выражения вычисляются в соответствии с приоритетом и ассоциативностью их операторов. Рассмотрим следующее выражение: auto x { 2 + 3 }; Когда вызывается...
  • Добавлено 20 июня 2021 в 02:41
    8.3 – Числовые преобразования
    В предыдущем уроке (8.2 – Продвижение целочисленных типов и типов с плавающей запятой) мы рассмотрели числовые продвижения, которые представляют собой преобразование определенных более узких числовых типов в более широкие числовые типы (обычно int...
Назад
Начало
Вперед
Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

Последние материалы

Контакты: radioprog@gmail.com

© 2008 — 2026 RadioProg.RU