Advertisement
Jopa322

Untitled

Oct 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "iostream"
  3. using namespace std;
  4.  
  5. class Ring
  6. {
  7. public:
  8. Ring(int outer = 10, int inner = 8);
  9. Ring& operator =(Ring &ring);
  10. Ring operator +=(int number);
  11. bool operator !=(Ring &ring);
  12. friend bool operator ==(Ring &ring1, Ring &ring2);
  13. friend int operator *(int number, Ring &ring);
  14. void vvod();
  15. void vivod();
  16. private:
  17. int Inner, Outer;
  18. };
  19.  
  20. Ring::Ring(int outer, int inner)
  21. {
  22. Outer = outer;
  23. Inner = inner;
  24. }
  25. Ring& Ring::operator =(Ring& ring)
  26. {
  27. Inner = ring.Inner;
  28. Outer = ring.Outer;
  29. return *this;
  30. }
  31. bool Ring::operator !=(Ring& ring)
  32. {
  33. if (Inner != ring.Inner || Outer != ring.Outer)
  34. return true;
  35. else
  36. return false;
  37. }
  38. bool operator == (Ring &ring1, Ring &ring2)
  39. {
  40. if (ring1.Inner == ring2.Inner && ring1.Outer == ring2.Outer)
  41. return true;
  42. else
  43. return false;
  44. }
  45. int operator * (int number, Ring &ring)
  46. {
  47. return number * (ring.Outer + ring.Inner);
  48. }
  49.  
  50. Ring Ring::operator +=(int number)
  51. {
  52. Inner += number;
  53. Outer += number;
  54. return *this;
  55. }
  56. void Ring::vvod()
  57. {
  58. cout << "Ввод данных:" << endl;
  59. cout << "Внешнее: ";
  60. cin >> Outer;
  61. cout << "Внутреннее ";
  62. cin >> Inner;
  63. }
  64. void Ring::vivod()
  65. {
  66. cout << "Внешнее " << Outer << endl;
  67. cout << "Внутреннее " << Inner << endl << endl;
  68.  
  69. }
  70.  
  71.  
  72. void main()
  73. {
  74. setlocale(LC_ALL, "Russian");
  75. Ring ring1;
  76. Ring *ring2 = new Ring();
  77. Ring ring3;
  78. cout << "ring1" << endl;
  79. ring1.vivod();
  80. cout << "ring2" << endl;
  81. ring2->vvod();
  82. ring3 = ring1;
  83. ring2->vivod();
  84. cout << "ring3" << endl;
  85. ring3.vivod();
  86. cout << "ring3 + 5" << endl;
  87. ring3 += 5;
  88. ring3.vivod();
  89.  
  90. Ring ring4;
  91. cout << "ring4" << endl;
  92. ring4.vivod();
  93. if (ring3 == ring1)
  94. cout << "ring3 = ring1" << endl;
  95. else if (ring3 != ring1)
  96. cout << "ring3 != ring1" << endl;
  97. if (ring4 == ring1)
  98. cout << "ring4 = ring3" << endl;
  99. else if (ring4 != ring1)
  100. cout << "ring4 != ring3" << endl;
  101.  
  102. int number = 1;
  103. cout << "Введите число: " ;
  104. cin >> number;
  105. int result = number * ring1;
  106. cout << number << " * ring1 = " << result << endl;
  107.  
  108. system("pause");
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement