🗊Презентация Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8

Нажмите для полного просмотра!
Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №1Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №2Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №3Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №4Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №5Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №6Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №7Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №8Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №9Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8, слайд №10

Вы можете ознакомиться и скачать презентацию на тему Основы программирования C++. Дружественные функции и перегрузка операторов. Лекция 8. Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Основы программирования C++
Лекция 8. Дружественные функции и перегрузка операторов
Описание слайда:
Основы программирования C++ Лекция 8. Дружественные функции и перегрузка операторов

Слайд 2





Мем
Описание слайда:
Мем

Слайд 3





Дружественная функция
Дружественная функция — это функция, которая не является членом класса, но имеет доступ к членам класса, объявленным в полях private или protected.
То есть такая функция не привязана к объекту, но может использовать данные объектов.
Объявляется и описывается функция как обычная вне класса, но подсоединяется к классу с меткой friend.
Описание слайда:
Дружественная функция Дружественная функция — это функция, которая не является членом класса, но имеет доступ к членам класса, объявленным в полях private или protected. То есть такая функция не привязана к объекту, но может использовать данные объектов. Объявляется и описывается функция как обычная вне класса, но подсоединяется к классу с меткой friend.

Слайд 4





Пример
class Int
{
int val;
public:
Int(int _val = 0){val = _val;}
friend Int plusInt(Int l, Int r);
friend void showValue(Int dat)
    {
    cout << dat.val << endl;
}
};
Описание слайда:
Пример class Int { int val; public: Int(int _val = 0){val = _val;} friend Int plusInt(Int l, Int r); friend void showValue(Int dat) { cout << dat.val << endl; } };

Слайд 5





Перегрузка операторов
При помощи перегрузки операторов, для созданных классов можно определить поведение большинства стандартных операторов С++. То есть для, например, определенного пользователем класса комплексного числа можно определить арифметические операторы. Также можно переопределить приведение типов.
Обычно перегрузка операторов производится с помощью дружественных функций для удобства.
Описание слайда:
Перегрузка операторов При помощи перегрузки операторов, для созданных классов можно определить поведение большинства стандартных операторов С++. То есть для, например, определенного пользователем класса комплексного числа можно определить арифметические операторы. Также можно переопределить приведение типов. Обычно перегрузка операторов производится с помощью дружественных функций для удобства.

Слайд 6





Пример переопределения
class Complex
{
int Re;
int Im;
public:
Complex(int r = 0, int i = 0) { Re = r; Im = i; }
friend Complex operator+(Complex &l, Complex &r);
void show()
{
cout << Re << " + " << Im <<"i"<< endl;
}
};
Описание слайда:
Пример переопределения class Complex { int Re; int Im; public: Complex(int r = 0, int i = 0) { Re = r; Im = i; } friend Complex operator+(Complex &l, Complex &r); void show() { cout << Re << " + " << Im <<"i"<< endl; } };

Слайд 7





Оператор приведения
С помощью перегрузок операторов, можно создавать операторы приведения типов.
Пример приведения к типу int
operator int()
{
return Re;
}
Тем самым при вызове явного приведения типа объекта Complex к Int, вернётся значение действительного числа.
Описание слайда:
Оператор приведения С помощью перегрузок операторов, можно создавать операторы приведения типов. Пример приведения к типу int operator int() { return Re; } Тем самым при вызове явного приведения типа объекта Complex к Int, вернётся значение действительного числа.

Слайд 8





Какие операторы не переопределяются
Описание слайда:
Какие операторы не переопределяются

Слайд 9





Задание
Переопределить операторы:
Присваивания
Приведения к float
Унарный минус
Умножения
Описание слайда:
Задание Переопределить операторы: Присваивания Приведения к float Унарный минус Умножения

Слайд 10





Мем в конце
Описание слайда:
Мем в конце



Похожие презентации
Mypresentation.ru
Загрузить презентацию