frn_inc.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. class loc 
  3. {
  4.   int longitude, latitude;
  5.   public:
  6.     loc(void) {}                //  Used to construct temporaries
  7.     loc (int lg, int lt)
  8.       {
  9.       longitude = lg;
  10.       latitude = lt;
  11.       }
  12.     void show(void)
  13.       {
  14.       cout << longitude << " ";
  15.       cout << latitude << endl;
  16.       }
  17.     loc operator=(loc op2);
  18.     friend loc operator++(loc &op1);   //  Friend overloaded
  19.     friend loc operator--(loc &op1);   //  Friend overloaded
  20.   };
  21. loc loc::operator=(loc op2)
  22.   {
  23.   longitude = op2.longitude;
  24.   latitude = op2.latitude;
  25.   return *this;
  26.   }
  27. loc operator++(loc &op)
  28.   {
  29.   op.longitude++;
  30.   op.latitude++;
  31.   return op;
  32.   }
  33. loc operator--(loc &op)
  34.   {
  35.   op.longitude--;
  36.   op.latitude--;
  37.   return op;
  38.   }
  39. void main(void)
  40.   {
  41.   loc ob1(10,20), ob2;
  42.   ob1.show();
  43.   ++ob1;
  44.   ob1.show(); // Displays 11 and 21
  45.   ob2 = ++ob1;
  46.   ob2.show(); // Displays 12 and 22
  47.   --ob2;
  48.   ob2.show(); // Displays 11 and 21 again
  49.   }