Перевантаження операцій
Автор: Аня Пилипчук • Ноябрь 21, 2022 • Лабораторная работа • 328 Слов (2 Страниц) • 117 Просмотры
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Факультет інформаційних технологій
Кафедра комп’ютерних наук
Об'єктно-орієнтоване програмування
ЛАБОРАТОРНА РОБОТА №5: Перевантаження операцій
Варіант 20
Виконала
студентка групи КН-21001Б
Пилипчук Анна Андріївна
Варіант 8.
Створити клас «хрест», такий, що:
[pic 1]
a) його екземпляр містить розміри a і b.
b) його конструктор без параметра створює екземпляр зі значенням 0, а
конструктор з параметрами створює екземпляр з відповідним значенням
a і b .
c) його методи дозволяють отримувати і присвоювати значення a і b та
обчислювати значення площі.
d) операція «<<» перевантажена: виводить на екран значення a, b і площі
цієї фігури.
e) операція «+» перевантажена: для двох фігур створює нову фігуру з
параметрами (a = a1 + a2, b = b1 + b2).
Код програми:
#include <iostream>
#include <math.h>
using namespace std;
class Plus
{
private:
double a;
double b;
double area;
int count;
public:
Plus () //конструктор без параметрів
{
a = b = area = 0;
counter();
}
Plus (double a, double b)
{
this->a = a;
this->b = b;
area = calculateArea();
counter();
}
void counter() //рахуємо номер плюса
{
static int counts = 0;
count = ++counts;
}
double calculateArea() //рахуємо площу
{
return 4*(a*b)+(b*b);
}
friend ostream & operator << (ostream& output, Plus& o);
Plus operator + (Plus& o);
}
ostream& operator << (ostream& output, Plus& o)
...