返回类型 operator 运算符(参数列表){

}

一般的一元运算符->一个参数,二元运算符->两个参数

若运算符函数是成员函数,则第一个运算对象隐式绑定到this指针


例:

#include"stdafx.h"#include<stdio.h>#include<string.h>#include<stdlib.h>#defineMAXM1010typedefstructMatrix{intn,m;inta[MAXM][MAXM];voidclear(){n=m=0;memset(a,0,sizeof(a));}Matrixoperator+(constMatrix&b){Matrixtemp;temp.n=n;temp.m=m;inti,j;for(i=0;i<n;i++){for(j=0;j<m;j++){temp.a[i][j]=a[i][j]+b.a[i][j];}}returntemp;}}MX;intmain(){printf("exehere\n");MXmatrix1,matrix2;matrix1.n=2;matrix1.m=3;matrix1.a[0][0]=0;matrix1.a[0][1]=1;matrix1.a[0][2]=2;matrix1.a[1][0]=0;matrix1.a[1][1]=1;matrix1.a[1][2]=2;matrix2.n=2;matrix2.m=3;matrix2.a[0][0]=0;matrix2.a[0][1]=1;matrix2.a[0][2]=2;matrix2.a[1][0]=0;matrix2.a[1][1]=1;matrix2.a[1][2]=2;MXtemp;temp=matrix1+matrix2;inti,j;for(i=0;i<2;i++){for(j=0;j<3;j++){printf("a[%d][%d]=%d\n",i,j,temp.a[i][j]);}}return0;}