Дружественные классы в C++ означают, что все методы одного класса, который объявлен другом, автоматически становятся дружественными методам другого класса, который инициирует дружбу. Это означает, что такие методы получают доступ ко всем членам другого класса. Объявлять классы дружественными нужно лишь в том случае, если всем методам необходимо иметь доступ к методам другого класса. В ином случае лучше объявить отдельные функции дружественными для большей защиты и сохранности и данных от случайных изменений. Рассмотрим пример: Читать далее Друзья
static
Ключевое слово static имеет довольно широкое применение в языке C++. Основных методов его использования 3: для глобальной переменной, внутри функции и внутри определения класса. Читать далее static
Исключения
Исключения в C++ как и в других языках программирования - это некое действие которое произойдет в нестандартной ситуации. Такая ситуация может быть как вызвана ошибкой, например, делением на ноль или нехваткой памяти, так и введена искусственно, реагируя на определенные события в программе. Читать далее Исключения
Шаблоны
Шаблоны в языке C++ - способ обобщить какой-либо алгоритм, не привязываясь к определенному типу данных. Как один из вариантов использования, можно предложить создать параметризированную функцию, которая меняется в зависимости от заданного параметра. Читать далее Шаблоны
Перегрузка операций
В C++ можно перегружать не только функции, но и операции. Таким способом гораздо удобнее вносить какие-либо действия привычным методом записи. Например, можно организовать перемножение матриц с помощью * или сложение комплексных чисел с помощью +. Читать далее Перегрузка операций
virtual
Слово virtual задаёт виртуальную функцию - метод класса, который возможно изменить в классах наследниках. То как будет выполняться метод определится в период исполнения программного кода. Читать далее virtual
Наследование
Наследование - один из основных механизмов объектно-ориентированного программирования. Оно позволяет создать из основного класса (класса-родителя) производный класс (класс-наследник), обладающий всеми возможностями базового. То есть все объекты, функции и конструкторы переносятся в класс-наследник. Читать далее Наследование
Деструктор
Деструктор, одна из двух основных функций каждого класса, наравне с конструктором. По функционалу деструктор диаметрально противоположен тому же конструктору, вызываясь при отмене выделения памяти на объект (при удалении объекта). Объявить функцию класса как деструктор просто, имя класса с тильдой (~) и пустыми скобками, например, ~MyClass() для класса MyClass. Читать далее Деструктор
Конструктор
Конструктор в C++, как и в других объектно-ориентированных языках программирования это специальная функция, направленная на инициализацию, то есть создание, подготовку к работе, определение параметров, экземпляра класса. Читать далее Конструктор
Классы
Классы в C++ предназначены для описания объектов. Их применение позволяет группировать для каждого объекта данные и методы, которые оперируют этими данными, в одной переменной.
Читать далее Классы