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

По тегу «Для начинающих» найдено постов: 321
посты 121 – 150

  • Добавлено 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 в 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 – Многоточия (и почему их следует избегать)
    Во всех функциях, которые мы видели до сих пор, количество параметров, которые функция будет принимать, должно быть известно заранее (даже если они имеют значения по умолчанию). Однако есть определенные случаи, когда может быть полезно иметь возможность...
Назад
Начало
Вперед
Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

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

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

© 2008 — 2026 RadioProg.RU