Заметки по языку с и с++ 29

Различные заметки по языку с/с++

Заметки по языку с и с++

Диапазон хранения значений

Для получения максимального и минимального значения мы запросим их через std::numeric_limits  — которая обеспечивает стандартизированный способ запроса различных свойств арифметических типов. К таким данным можно отнести: Получаем следующий…

обновлено
Заметки по языку с и с++

Шаблон класса

Шаблон класса позволяет создавать параметризированный класс. Параметром может быть любой тип или значение одного из допустимого типа. Шаблон класса сам по себе не является ни типом не объектом.…

обновлено
Заметки по языку с и с++

Препроцессорные директивы

Данные директивы выполняются до компиляции и управляют работой предпроцессора. Данные команды начинаются со знака # и должны быть в начале строки. Рассмотрим их подробней: #define Данная директива заменяет…

обновлено
Заметки по языку с и с++

Виртуальный деструктор

Данный метод использует удаление класса потомка имея указатель на базовый класс. Рассмотрим следующий фрагмент кода: Порядок вызова будет следующий: Сначала создается базовый класс A, затем производная B. При…

обновлено
Заметки по языку с и с++

Шаблоны функций

Шаблоны начинаются с объявления ключевого слова template. После ключевого слова идут угловые скобки < >, в которых перечисляется список параметров шаблона. Например: Template < typename T> Ключевое слово…

обновлено
Заметки по языку с и с++

Преобразование типов

Операторы позволяют преобразовывать типы данных от одних к другим. Есть пять типов операторов casts: c-style cast static_cast const_cast dynamic_cast reinterpret_cast Рассмотрим каждый из преобразований типов поподробней. Начнем с…

обновлено
Заметки по языку с и с++

Перезагрузка функций

Под перезагрузкой понимается переопределение какой-либо функций с различным количеством параметров. Наборы параметров перезагруженной функций могут отличатся порядком следования, количеством и их типом. Рассмотрим следующий пример: Вызовем функцию test:…

обновлено