Search
 
SCRIPT & CODE EXAMPLE
 

CPP

overload operator object function call

#include <iostream>
using namespace std;
 
class Distance {
   private:
      int feet;             // 0 to infinite
      int inches;           // 0 to 12
      
   public:
      // required constructors
      Distance() {
         feet = 0;
         inches = 0;
      }
      Distance(int f, int i) {
         feet = f;
         inches = i;
      }
      
      // overload function call
      Distance operator()(int a, int b, int c) {
         Distance D;
         
         // just put random calculation
         D.feet = a + c + 10;
         D.inches = b + c + 100 ;
         return D;
      }
      
      // method to display distance
      void displayDistance() {
         cout << "F: " << feet << " I:" << inches << endl;
      }   
};

int main() {
   Distance D1(11, 10), D2;

   cout << "First Distance : "; 
   D1.displayDistance();

   D2 = D1(10, 10, 10); // invoke operator()
   cout << "Second Distance :"; 
   D2.displayDistance();

   return 0;
}
Comment

PREVIOUS NEXT
Code Example
Cpp :: turn it codechef solution in c++ 
Cpp :: is variable sized array are not allowed in c++? 
Cpp :: how to use mersenne_twister_engine in c++ to generate random numbers 
Cpp :: c++ check if cin got the wrong type 
Cpp :: Password codechef solution in c++ 
Cpp :: CPPDEVELOPER 
Cpp :: cout two dimension array c++ 
Cpp :: how to draw a rectangle with diagonals and axes of symmetry in c ++ in the console? 
Cpp :: powershell script query mssql windows authentication 
Cpp :: ue4 c++ add tag 
Cpp :: how to modify set C++ 
Cpp :: can you add a bool and an int 
Cpp :: formated string std::cout 
Cpp :: C++ Single Line Comments 
Cpp :: C++ selectin file location using Win32 API 
Cpp :: c++ watch a variable 
Cpp :: c++ comments 
Cpp :: avl tree c++ 
Cpp :: Targon lol 
Cpp :: how to insert variable into string c++ 
Cpp :: all usefull stls in cpp imports 
Cpp :: C:UsersBBCDocumentsc n c++ project8PuzzleSolvemain.c|38|warning: suggest parentheses around assignment used as truth value [-Wparentheses]| 
Cpp :: c pointer syntax 
Cpp :: inbuilt function for bin to dec in c++ 
Cpp :: niet werkend 
Cpp :: 1672. Richest Customer Wealth leetcode solution in c++ 
Cpp :: convert c++ code to exe 
Cpp :: Chef and Races codechef solution in c++ 
Cpp :: c++ rainbow text 
Cpp :: online computer graphics compiler c++ 
ADD CONTENT
Topic
Content
Source link
Name
6+8 =