Практичне завдання № 13

Необхідно перевантажити оператор + щодо класу так, що правий операнд буде об'єктом вбудованого типу, наприклад, цілого, а не об'єктом того класу, членом якого є оператор-функція. Наприклад, у наведеному нижче прикладі оператор + перевантажується так, що додає ціле значення до об'єкта типу coord:

class coord

{

int x, у; / / значення координат

public:

//додайте
конструктор ініціалізації;
конструктор копіювання
функцію перевантаження оператора +
дружню функцію виведення інформації

}
Створіть для нього конструктор ініціалізації, конструктор копіювання, функцію перевантаження оператора +, дружню функцію виведення.

Створити об'єкт d1 даного класа. На основі його створити об'єкт d2. Вивести на екран ці два об'єкти. Створити об'єкт d3 даного класа складання двох об'єктів d1 d2. Вивести на екран d3

 

 

ПРАКТИЧНЕ ЗАВДАННЯ № 14

 

Перевантажити оператори = = и && наступного класу

class coord {

int x, у; // значения координат

public:

//потрібно добавите

конструктор ініціалізації;

функцію перевантаження операторів = = &&

 

дружню функцію вивода інформації

Створіть для нього конструктор ініціалізації, конструктор копіювання, функцію перевантаження оператора == і функцію перевантаження оператора && +, функцію виведення.

Створити об'єкт c1 даного класа. На основі його створити об'єкт c2. Вивести на екран ці два об'єкти. Застосувати перевантаження операторів == і &&
Результати вивести на екран d3

 

 

ПРАКТИЧНЕ ЗАВДАННЯ № 15

Створюється клас inventory (інвентар), в якому зберігається назву якогось предмета, кількість виданих на руки штук і вартість однієї штуки. В програму для цього класу включити користувальницькі функціївведення та виведення, використовуючи дружню функцію перевантаження оператора << і дружню функцію перевантаження оператора >>

ПРАКТИЧНЕ ЗАВДАННЯ № 16

Створити клас "матриця". Даний клас містить покажчик на int, кількість рядків і стовпчиків, стан помилки. Визначити конструктор без параметрів, конструктор з одним параметром, конструктор із двома параметрами, деструктор. Визначити методи доступу: повертати значення елемента (і, j) та адресу цього елемента. Визначити функцію друку. Визначити функції додавання і віднімання (матриць), множення матриці на матрицю. Визначити множення матриці на число. Перевірити роботу класу. У випадку невистачі пам'яті, невідповідності розмірностей, виходу за межі масиву встановлювати код помилки.

ПРАКТИЧНЕ ЗАВДАННЯ № 17

Необхідно перевантажити оператор ++ для класа coord

class coord {

int x, у; // значення координат

public:

// добавите

конструктор ініціалізації;

конструктор копіювання

функцію перегрузки оператора ++

дружню функцію вивода інформації

 

Створіть для нього конструктор ініціалізації, конструктор копіювання, функцію перевантаження оператора + +, дружню функцію виведення.

Створити об'єкт c1 даного класа. На основі його створити об'єкт c2. Вивести на екран ці два об'єкти. Застосувати перевантаження оператора + +
Результати вивести на екран


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: