Overloading Special Array Subscript Operator [ ] in c++

This video tutorial explains how to overload the array subscript operator in c++.
You are gonna learn what are the special operators available in c++ for overloading, how to overload array subscript operator, what are the important things to remember when overloading array subscript operator in detail with example.

source code for this tutorial

#include <iostream>

using namespace std;

class Marks{
int subjects[3];
    Marks(int sub1,int sub2,int sub3){
    subjects[0] = sub1;
    subjects[1] = sub2;
    subjects[2] = sub3;

    int operator[](int position){
    return subjects[position];

int main()
Marks anil(22,33,55);

cout << anil[0] <<endl;
cout << anil[1] <<endl;
cout << anil[2] <<endl;
    return 0;