您好,登錄后才能下訂單哦!
返回類型 operator 運算符(參數列表){
}
一般的一元運算符->一個參數,二元運算符->兩個參數
若運算符函數是成員函數,則第一個運算對象隱式綁定到this指針
例:
#include "stdafx.h" #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXM 1010 typedef struct Matrix{ int n,m; int a[MAXM][MAXM]; void clear(){ n=m=0; memset(a,0,sizeof(a)); } Matrix operator +(const Matrix &b){ Matrix temp; temp.n=n; temp.m=m; int i,j; for(i=0;i<n;i++){ for(j=0;j<m;j++){ temp.a[i][j]=a[i][j]+b.a[i][j]; } } return temp; } }MX; int main() { printf("exe here\n"); MX matrix1,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; MX temp; temp=matrix1+matrix2; int i,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]); } } return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。