Parenthesis () Operator Overload
public cpp v1 · immutable// () Operator Overloading#include <iostream.h>class matrix{private: int mat[2][2];public: matrix() { mat[0][0]=1; mat[0][1]=2; mat[1][0]=3; mat[1][1]=4; } int operator()(int col, int row) { return mat[row][col]; }};int main(){ matrix m; cout<<"\nElements of the private data Matrix are:\n"; for(int i=0;i<2;i++) for(int j=0;j<2;j++) { cout<<"\nElement ["<<i<<"]["<<j<<"]= "<<m(i,j)<<"\n"; } return 0;}