lab 1.2 Header.h

← разместить еще код

Расшаренный код:

#pragma once
#include <iostream>
using namespace std;
class Fraction {
private:
	// оголошення знаменника, числiвника та НОД
	int numerator, denominator, nod_num; 
public:
	// конструктори створення об'эктiв
	Fraction(int num, int den);
	Fraction() {}
	~Fraction() {}
	// блок сетерiв и гетерiв
	void setNumerator(int num);
	void setDenominator(int den);
	int getNumerator();
	int getDenominator();
	// функцii для скорочення дробу
	int NOD(int x, int y);
	void reduction();
	// блок перевантаження операторiв +, -, *, /
	friend Fraction& operator+ (Fraction &num, Fraction &num_2);
	friend Fraction& operator- (Fraction &num, Fraction &num_2);
	friend Fraction& operator* (Fraction &num, Fraction &num_2);
	friend Fraction& operator/ (Fraction &num, Fraction &num_2);
	// блок перевантаження операторiв введення/виведення в потiк
	friend ostream& operator<< (ostream &out, Fraction &num);
	friend istream& operator>> (istream &in, Fraction &num);
};