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

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

  • Добавлено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...
  • Добавлено20 июня 2021 в 02:28
    8.2 – Продвижение целочисленных типов и типов с плавающей запятой
    В уроке «4.3 – Размеры объектов и оператор sizeof» мы отметили, что в C++ есть гарантии минимального размера для каждого из базовых типов. Однако фактический размер этих типов может варьироваться в зависимости от компилятора и архитектуры. Эта...
  • Добавлено19 июня 2021 в 11:57
    12.3 – Спецификаторы доступа public и private
    Открытые и закрытые члены Рассмотрим следующую структуру: struct DateStruct // члены по умолчанию открытые { int month; // по умолчанию открытый, доступен всем int day; // по умолчанию открытый, доступен всем int year; // по...
  • Добавлено19 июня 2021 в 09:07
    12.2 – Классы и члены классов
    Хотя C++ предоставляет ряд базовых типов данных (например, char, int, long, float, double и т.д.), которых часто достаточно для решения относительно простых задач, решить сложные задачи, используя только эти типы, может оказаться затруднительно. Одна...
  • Добавлено19 июня 2021 в 06:00
    12.1 – Добро пожаловать в объектно-ориентированное программирование
    Еще в уроке «1.3 – Знакомство с переменными в C++» мы определили объект в C++ как «часть памяти, которая может использоваться для хранения значений». Объект с именем называется переменной. В традиционном программировании...
  • Добавлено19 июня 2021 в 04:56
    11.x – Резюме к главе 11 и небольшой тест
    Краткое резюме Еще одна глава пройдена! Следующая глава самая лучшая, и вы почти у цели! Остался только этот надоедливый тест... Аргументы функции могут передаваться по значению, по ссылке или по адресу. Используйте передачу по значению для базовых...
  • Добавлено18 июня 2021 в 23:40
    11.14 – Лямбда-захваты
    Списки захвата и захват по значению В предыдущем уроке (11.13 – Введение в лямбды (анонимные функции)) мы представили следующий пример: #include <algorithm> #include <array> #include <iostream> #include <string_view>...
  • Добавлено17 июня 2021 в 20:55
    11.13 – Введение в лямбды (анонимные функции)
    Рассмотрим фрагмент кода, который мы представили в уроке «10.25 – Знакомство с алгоритмами стандартной библиотеки»: #include <algorithm> #include <array> #include <iostream> #include <string_view> //...
  • Добавлено17 июня 2021 в 05:56
    11.12 – Многоточия (и почему их следует избегать)
    Во всех функциях, которые мы видели до сих пор, количество параметров, которые функция будет принимать, должно быть известно заранее (даже если они имеют значения по умолчанию). Однако есть определенные случаи, когда может быть полезно иметь возможность...
  • Добавлено17 июня 2021 в 01:33
    11.11 – Аргументы командной строки
    Необходимость аргументов командной строки Как вы узнали из урока «0.4 – Введение в разработку на C++», при компиляции и компоновке программы на выходе получается исполняемый файл. Когда программа запускается, выполнение начинается...
  • Добавлено16 июня 2021 в 09:09
    11.10 – Рекурсия
    Рекурсивная функция в C++ – это функция, которая вызывает сама себя. Вот пример плохо написанной рекурсивной функции: #include <iostream> void countDown(int count) { std::cout << "push " << count << '\n';...
  • Добавлено15 июня 2021 в 05:40
    11.9 – Емкость и стековое поведение std::vector
    В уроке «10.23 – Знакомство с std::vector» мы представили std::vector и обсудили, как std::vector можно использовать в качестве динамического массива, который запоминает свою длину и может динамически изменять размер по мере необходимости. Хотя...
  • Добавлено15 июня 2021 в 03:33
    11.8 – Стек и куча
    Память, которую использует программа, обычно делится на несколько разных областей, называемых сегментами: Сегмент кода (также называемый текстовым сегментом), в котором скомпилированная программа находится в памяти. Сегмент кода обычно доступен...
Назад
Начало
Вперед
Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

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

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

© 2008 —2025 RadioProg.RU