Содержание
-
Основы программирования C++
Лекция 8. Дружественные функции и перегрузка операторов
-
Мем
-
Дружественная функция
Дружественная функция — это функция, которая не является членом класса, но имеет доступ к членам класса, объявленным в полях private или protected. То есть такая функция не привязана к объекту, но может использовать данные объектов. Объявляется и описывается функция как обычная вне класса, но подсоединяется к классу с меткой friend.
-
Пример
classInt { intval; public: Int(int_val = 0){val = _val;} friendIntplusInt(Int l, Int r); friendvoidshowValue(Intdat) { cout
-
Перегрузка операторов
При помощи перегрузки операторов, для созданных классов можно определить поведение большинства стандартных операторов С++.То есть для, например, определенного пользователем класса комплексного числа можно определить арифметические операторы. Также можно переопределить приведение типов. Обычно перегрузка операторов производится с помощью дружественных функций для удобства.
-
Пример переопределения
classComplex { int Re; intIm; public: Complex(intr = 0, inti = 0) { Re = r; Im = i; } friendComplexoperator+(Complex &l, Complex &r); void show() { cout
-
Оператор приведения
С помощью перегрузок операторов, можно создавать операторы приведения типов. Пример приведения к типу int operatorint() { return Re; } Тем самым при вызове явного приведения типа объекта Complex к Int, вернётся значение действительного числа.
-
Какие операторы не переопределяются
-
Задание
Переопределить операторы: Присваивания Приведения к float Унарный минус Умножения
-
Мем в конце
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.