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

По тегу «Программирование» найдено постов: 632
посты 361 – 390

  • Добавлено 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 – Многоточия (и почему их следует избегать)
    Во всех функциях, которые мы видели до сих пор, количество параметров, которые функция будет принимать, должно быть известно заранее (даже если они имеют значения по умолчанию). Однако есть определенные случаи, когда может быть полезно иметь возможность...
  • Добавлено 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 – Стек и куча
    Память, которую использует программа, обычно делится на несколько разных областей, называемых сегментами: Сегмент кода (также называемый текстовым сегментом), в котором скомпилированная программа находится в памяти. Сегмент кода обычно доступен...
  • Добавлено 15 июня 2021 в 00:25
    11.7 – Указатели на функции
    В уроке «10.8 – Знакомство с указателями» вы узнали, что указатель – это переменная, которая содержит адрес другой переменной. Указатели на функции аналогичны, за исключением того, что они указывают не на переменные, а на функции! Рассмотрим...
  • Добавлено 14 июня 2021 в 08:25
    8.12 – Аргументы по умолчанию
    Аргумент по умолчанию – это значение по умолчанию, предоставленное для параметра функции. Если пользователь не предоставляет явный аргумент для параметра с аргументом по умолчанию, то будет использоваться значение по умолчанию. Если пользователь...
  • Добавлено 14 июня 2021 в 07:14
    8.9 – Введение в перегрузку функций
    Рассмотрим следующую функцию: int add(int x, int y) { return x + y; } Эта тривиальная функция складывает два числа int и возвращает результат int. Однако что, если нам также нужна функция, которая может складывать два числа с плавающей...
  • Добавлено 14 июня 2021 в 04:48
    11.6 – Встраиваемые (inline) функции
    Использование функций дает множество преимуществ, в том числе: Код внутри функции можно использовать повторно. Намного легче изменить или обновить код в функции (что нужно сделать один раз), чем для каждого экземпляра на месте. Дублирование кода...
  • Добавлено 14 июня 2021 в 02:51
    11.5 – Возвращение значений по значению, по ссылке и по адресу
    В трех предыдущих уроках вы узнали о передаче аргументов функциям по значению, по ссылке и по адресу. В этом разделе мы рассмотрим задачу возврата значений вызывающему всеми тремя способами. Как оказалось, возврат вызывающему значений из функции по...
  • Добавлено 13 июня 2021 в 23:33
    11.4 – Передача аргументов по адресу
    Есть еще один способ передать переменные функциям – по адресу. Передача аргумента по адресу включает в себя передачу не самой переменной аргумента, а ее адреса. Поскольку аргумент является адресом, параметр функции должен быть указателем. Затем,...
  • Добавлено 13 июня 2021 в 10:43
    11.3 – Передача аргументов по ссылке
    Хотя передача по значению во многих случаях подходит, у нее есть несколько ограничений. Во-первых, при передаче в функцию большой структуры или класса передача по значению создаст копию аргумента в параметре функции. Во многих случаях это ненужное снижение...
  • Добавлено 13 июня 2021 в 06:13
    11.2 – Передача аргументов по значению
    Передача по значению По умолчанию аргументы, не являющиеся указателями, в C++ передаются по значению. Когда аргумент передается по значению, значение аргумента копируется в значение соответствующего параметра функции. Рассмотрим следующий фрагмент: #include...
Назад
Начало
Вперед
Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

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

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

© 2008 — 2026 RadioProg.RU