Advertisement
Guest User

fakaaa

a guest
Jan 25th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. // test6.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. class MyClass
  10. {
  11. public:
  12.     int value;
  13.  
  14.     MyClass(int value = 0)
  15.     {
  16.         this->value = value;
  17.     }
  18.  
  19.     friend MyClass operator ++(MyClass&);
  20.     friend MyClass operator -(MyClass&, MyClass&);
  21.  
  22.     void show(MyClass&);
  23.     ~MyClass()
  24.     {
  25.  
  26.     }
  27. };
  28.  
  29.  
  30. MyClass operator++ (MyClass& a1)
  31. {
  32.     return MyClass(a1.value++);
  33. }
  34.  
  35.  
  36. MyClass operator -(MyClass a1, MyClass a2)
  37. {
  38.     return MyClass(a1.value - a2.value);
  39. }
  40.  
  41.  
  42. void MyClass::show(MyClass& obj)
  43. {
  44.     cout << "value = " << obj.value << "\n";
  45. }
  46.  
  47.  
  48. int main()
  49. {
  50.     MyClass a1(5);
  51.     MyClass a2(3);
  52.     MyClass a3;
  53.  
  54.     a3 = a1++ - a2;
  55.  
  56.     a1.show(a1);
  57.     a2.show(a2);
  58.     a3.show(a3);
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement