Overloading Function Call Operator ( )
This video tutorial explains how to overload the function call operator ( ) in c++.
You are gonna learn what are the special operators available in c++ for overloading, how to overload array function call operator, what are the important things to remember when overloading function call operator in detail with example.
source code for this tutorial
#include <iostream>
using namespace std;
class Marks{
int mark;
public:
Marks(int m){
cout << "constructor is called"<<endl;
mark = m;
}
void whatsYourMark(){
cout << "hey i got "<< mark <<" marks" << endl;
}
Marks operator()(int mk){
mark = mk;
cout << "operator function is called"<<endl;
return *this;
}
};
int main()
{
Marks anilsmark(85);
anilsmark.whatsYourMark();
anilsmark(44);
anilsmark.whatsYourMark();
return 0;
}