Тема: Перевантаження Функцій
Порівняння(<, >) для цілих чисел. Підкажіть як можна реалізувати це в класі.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Перевантаження Функцій
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Порівняння(<, >) для цілих чисел. Підкажіть як можна реалізувати це в класі.
Так, як вам давав викладач.
Бо мені зрозуміло лише те, що це або питання з білета на іспиті, і тоді вам треба робити саме те, що вам давав викладач, або ви дуже сильно скоротили питання, яке хотіли поставити.
Ось що я мав на увазі
#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;}
}
}
}
Знаєте в людей є така звичка поки не запитаєш інших до тебе не доходить інколи даже не потрібно відповіді.
Ви порівнюєте m_number, значення якого не виставили
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися