Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Int
- {
- private:
- int number;
- public:
- Int()
- {
- setNull();
- }
- Int(int num)
- {
- number = num;
- }
- void setNum(int num)
- {
- number = num;
- }
- int getNum()
- {
- return number;
- }
- void setNull()
- {
- number = 0;
- }
- bool rangeCheck(long double number)
- {
- if (number < -2147483648 && number > 2147483648)
- {
- cout << "Error" << endl;
- return false;
- }
- return true;
- }
- Int operator+(Int value)
- {
- Int result;
- long double test = number + value.getNum();
- if (rangeCheck(test))
- {
- result.setNum((int)test);
- }
- return result;
- }
- Int operator-(Int value)
- {
- Int result;
- long double test = number - value.getNum();
- if (rangeCheck(test))
- {
- result.setNum((int)test);
- }
- return result;
- }
- Int operator*(Int value)
- {
- Int result;
- long double test = number * value.getNum();
- if (rangeCheck(test))
- {
- result.setNum((int)test);
- }
- return result;
- }
- Int operator/(Int value)
- {
- Int result;
- long double test = number / value.getNum();
- if (rangeCheck(test))
- {
- result.setNum((int)test);
- }
- return result;
- }
- void print()
- {
- cout << "Number: " << number << endl;
- }
- };
- int main()
- {
- Int a(2);
- Int b(5);
- Int result;
- result = a + b;
- result.print();
- result = a - b;
- result.print();
- result = a * b;
- result.print();
- result = a / b;
- result.print();
- system("pause"підморгує;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement