Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "iostream"
- using namespace std;
- class Ring
- {
- public:
- Ring(int outer = 10, int inner = 8);
- Ring& operator =(Ring &ring);
- Ring operator +=(int number);
- bool operator !=(Ring &ring);
- friend bool operator ==(Ring &ring1, Ring &ring2);
- friend int operator *(int number, Ring &ring);
- void vvod();
- void vivod();
- private:
- int Inner, Outer;
- };
- Ring::Ring(int outer, int inner)
- {
- Outer = outer;
- Inner = inner;
- }
- Ring& Ring::operator =(Ring& ring)
- {
- Inner = ring.Inner;
- Outer = ring.Outer;
- return *this;
- }
- bool Ring::operator !=(Ring& ring)
- {
- if (Inner != ring.Inner || Outer != ring.Outer)
- return true;
- else
- return false;
- }
- bool operator == (Ring &ring1, Ring &ring2)
- {
- if (ring1.Inner == ring2.Inner && ring1.Outer == ring2.Outer)
- return true;
- else
- return false;
- }
- int operator * (int number, Ring &ring)
- {
- return number * (ring.Outer + ring.Inner);
- }
- Ring Ring::operator +=(int number)
- {
- Inner += number;
- Outer += number;
- return *this;
- }
- void Ring::vvod()
- {
- cout << "Ввод данных:" << endl;
- cout << "Внешнее: ";
- cin >> Outer;
- cout << "Внутреннее ";
- cin >> Inner;
- }
- void Ring::vivod()
- {
- cout << "Внешнее " << Outer << endl;
- cout << "Внутреннее " << Inner << endl << endl;
- }
- void main()
- {
- setlocale(LC_ALL, "Russian");
- Ring ring1;
- Ring *ring2 = new Ring();
- Ring ring3;
- cout << "ring1" << endl;
- ring1.vivod();
- cout << "ring2" << endl;
- ring2->vvod();
- ring3 = ring1;
- ring2->vivod();
- cout << "ring3" << endl;
- ring3.vivod();
- cout << "ring3 + 5" << endl;
- ring3 += 5;
- ring3.vivod();
- Ring ring4;
- cout << "ring4" << endl;
- ring4.vivod();
- if (ring3 == ring1)
- cout << "ring3 = ring1" << endl;
- else if (ring3 != ring1)
- cout << "ring3 != ring1" << endl;
- if (ring4 == ring1)
- cout << "ring4 = ring3" << endl;
- else if (ring4 != ring1)
- cout << "ring4 != ring3" << endl;
- int number = 1;
- cout << "Введите число: " ;
- cin >> number;
- int result = number * ring1;
- cout << number << " * ring1 = " << result << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement