Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Перевантаження операцій

Автор:   •  Ноябрь 21, 2022  •  Лабораторная работа  •  328 Слов (2 Страниц)  •  116 Просмотры

Страница 1 из 2

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

Факультет інформаційних технологій

Кафедра комп’ютерних наук

Об'єктно-орієнтоване програмування

ЛАБОРАТОРНА РОБОТА №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)

...

Скачать:   txt (3.2 Kb)   pdf (493.6 Kb)   docx (419.4 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club