1

Тема: Перевантаження Функцій

Порівняння(<, >) для цілих чисел. Підкажіть як можна реалізувати це в класі.

2

Re: Перевантаження Функцій

Так, як вам давав викладач.
Бо мені зрозуміло лише те, що це або питання з білета на іспиті, і тоді вам треба робити саме те, що вам давав викладач, або ви дуже сильно скоротили питання, яке хотіли поставити.

3

Re: Перевантаження Функцій

Ось що я мав на увазі

#include <iostream>
using namespace std;
class  HugeInt
{
private:
    int number;
    int m_number;
public:
    HugeInt() { number = 0; }
    HugeInt(int _number) { number = _number; }
    int Get(void) { return number; }
    void Set(int _number) { number = _number; }
    HugeInt operator-=(HugeInt o)
    {
        number = number - o.number; 
        return *this;
    }
    friend bool operator > (const HugeInt& d1, const HugeInt& d2);
    friend bool operator< (const HugeInt& d1, const HugeInt& d2);
};
bool operator> (const HugeInt& d1, const HugeInt& d2)
{return d1.m_number > d2.m_number;}
bool operator< (const HugeInt& d1, const HugeInt& d2)
{return d1.m_number < d2.m_number;}
int main()
{
    while (true)
    {
        int g;
        cout << "Maintain data[1]    Close[2]" << endl; cin >> g;
        if (g == 2) { break; }
        else if (g == 1) {
            int t1, t2;
            cout << "Enter the number1- "; cin >> t1; cout << endl;
            cout << "Enter the number2- "; cin >> t2; cout << endl;
            HugeInt a1(t1), a2(t2);
            a1 -= a2;
            cout << "Operation -= " << endl;
            cout << a1.Get(); cout << endl;
            if (t1 > t2)
            {cout << "Comparison " << t1 << " > " << t2; cout << endl;}
            if (t1 < t2)
            {cout << "Comparison " << t1 << " < " << t2; cout << endl;}
            else if(t1 == t2)
            {cout << " You kept the same numbers "; cout << endl;}
        }
    }
}

Знаєте в людей є така звичка поки не запитаєш інших до тебе не доходить інколи даже не потрібно відповіді.

4

Re: Перевантаження Функцій

Ви порівнюєте m_number, значення якого не виставили

Подякували: kasia1