Друзья

Дружественные классы в C++ означают, что все  методы одного класса, который объявлен другом, автоматически становятся дружественными методам другого класса, который инициирует дружбу. Это означает, что такие методы получают доступ ко всем членам другого класса. Объявлять классы дружественными нужно лишь в том случае, если всем методам необходимо иметь доступ к методам другого класса. В ином случае лучше объявить отдельные функции дружественными для большей защиты и сохранности и данных от случайных изменений. Рассмотрим пример: Читать далее Друзья

Исключения

Исключения в C++ как и в других языках программирования - это некое действие которое произойдет в нестандартной ситуации. Такая ситуация может быть как вызвана ошибкой, например, делением на ноль или нехваткой памяти, так и введена искусственно, реагируя на определенные события в программе. Читать далее Исключения

Шаблоны

Шаблоны в языке C++ - способ обобщить какой-либо алгоритм, не привязываясь к определенному типу данных. Как один из вариантов использования, можно предложить создать параметризированную функцию, которая меняется в зависимости от заданного параметра. Читать далее Шаблоны

Перегрузка операций

В C++ можно перегружать не только функции, но и операции. Таким способом гораздо удобнее вносить какие-либо действия привычным методом записи. Например, можно организовать перемножение матриц с помощью * или сложение комплексных чисел с помощью +. Читать далее Перегрузка операций

Наследование

Наследование - один из основных механизмов объектно-ориентированного программирования. Оно позволяет создать из основного класса (класса-родителя) производный класс (класс-наследник), обладающий всеми возможностями базового. То есть все объекты, функции и конструкторы переносятся в класс-наследник. Читать далее Наследование

Деструктор

Деструктор, одна из двух основных функций каждого класса, наравне с конструктором. По функционалу деструктор диаметрально противоположен тому же конструктору, вызываясь при отмене выделения памяти на объект (при удалении объекта). Объявить функцию класса как деструктор просто, имя класса с тильдой (~) и пустыми скобками, например, ~MyClass() для класса MyClass. Читать далее Деструктор

Конструктор

Конструктор в C++,  как и в других объектно-ориентированных языках программирования это специальная функция, направленная на инициализацию, то есть создание, подготовку к работе, определение параметров, экземпляра классаЧитать далее Конструктор