fork(7) download
  1. //Thanks for coming
  2. #include <iostream>
  3. using namespace std;
  4. class NumDays{
  5. int hours;
  6. float day;
  7. public:
  8.  
  9. NumDays()
  10. {
  11. hours=0;
  12. day=0.0;
  13. };
  14.  
  15. NumDays(int h)
  16. {
  17. hours=h;
  18. day=float(h/8.0);
  19. };
  20.  
  21. int getHour()
  22. {
  23. return hours;
  24. }
  25.  
  26. float getDay()
  27. {
  28. return day;
  29. }
  30.  
  31. NumDays operator +(NumDays obj)
  32. {
  33. int h=getHour()+obj.getHour();
  34. NumDays temp(h);
  35. return temp;
  36. }
  37.  
  38. NumDays operator -(NumDays obj)
  39. {
  40. int h=getHour()-obj.getHour();
  41. NumDays temp(h);
  42. return temp;
  43. }
  44.  
  45.  
  46.  
  47. const NumDays& operator++() //prefix
  48. {
  49. ++hours;
  50. day=float(hours/8.0);
  51. return *this;
  52. }
  53. const NumDays& operator--() //prefix
  54. {
  55. --hours;
  56. day=float(hours/8.0);
  57. return *this;
  58. }
  59.  
  60.  
  61. const NumDays operator++(int) //postfix
  62. {
  63. NumDays temp(*this);
  64. ++hours;
  65. day=float(hours/8.0);
  66. return temp;
  67. }
  68. const NumDays operator--(int) //postfix
  69. {
  70. NumDays temp(*this);
  71. --hours;
  72. day=float(hours/8.0);
  73. return temp;
  74. }
  75.  
  76. };
  77.  
  78.  
  79. int main()
  80. {
  81. NumDays obj(2),obj2(10),obj3,obj4;
  82. cout<<"obj:=>Day:"<<obj.getDay()<<"##Hour:"<<obj.getHour()<<"\n";
  83. cout<<"obj2:=>Day:"<<obj2.getDay()<<"##Hour:"<<obj2.getHour()<<"\n\n";
  84. obj3=obj2-obj;
  85. cout<<"'obj3=obj2-obj'=> Day:"<<obj3.getDay()<<"##Hour:"<<obj3.getHour()<<"\n";
  86. obj3=obj+obj2;
  87. cout<<"'obj3=obj+obj2'=> Day:"<<obj3.getDay()<<"##Hour:"<<obj3.getHour()<<"\n";
  88. obj4=obj3++;
  89. cout<<"'obj4=obj3++' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
  90. obj4=++obj3;
  91. cout<<"'obj4=++obj3' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
  92. obj4=obj3--;
  93. cout<<"'obj4=obj3--' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
  94. obj4=--obj3;
  95. cout<<"'obj4=--obj3' => Day:"<<obj4.getDay()<<"##Hour:"<<obj4.getHour()<<"\n";
  96.  
  97. };
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
obj:=>Day:0.25##Hour:2
obj2:=>Day:1.25##Hour:10

'obj3=obj2-obj'=> Day:1##Hour:8
'obj3=obj+obj2'=> Day:1.5##Hour:12
'obj4=obj3++' => Day:1.5##Hour:12
'obj4=++obj3' => Day:1.75##Hour:14
'obj4=obj3--' => Day:1.75##Hour:14
'obj4=--obj3' => Day:1.5##Hour:12