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;
    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);

    return 0;