two_frn.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, int op2);   //  Friend overloaded
  19.     friend loc operator+(int op1, loc op2);   //  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 op1, int op2)
  28.   {
  29.   loc temp;
  30.   temp.longitude = op1.longitude + op2;
  31.   temp.latitude = op1.latitude + op2;
  32.   return temp;
  33.   }
  34. loc operator+(int op1, loc op2)
  35.   {
  36.   loc temp;
  37.   temp.longitude = op1 + op2.longitude;
  38.   temp.latitude = op1 + op2.latitude;
  39.   return temp;
  40.   }
  41. void main(void)
  42.   {
  43.   loc ob1(10,20), ob2( 5,30), ob3( 7,14);
  44.   ob1.show();
  45.   ob2.show();
  46.   ob3.show();
  47.   ob1 = ob2 + 10;
  48.   ob3 = 10 + ob3;
  49.   ob1.show();
  50.   ob3.show();
  51.   }