程式設計序,用成員函式過載運算子和將兩個矩陣(這兩個矩陣均為2行3列)相加和相減

時間 2021-08-11 17:42:19

1樓:大野瘦子

**如下:

#include

#include

using namespace std;

class maxtrix

private:

int maxtrix[2][3];

public:

maxtrix()

for(int i=0;i<2;i++)

for(int j=0;j<3;j++)

maxtrix[i][j]=3*(i)+j+1;

void setmaxtrix()

cout<<"輸入2維陣列,數字間以空格隔開"

for(int j=0;j<3;j++)

cin>>maxtrix[i][j];

void outputmaxtrix()

cout<<"矩陣輸出:"

for(int j=0;j<3;j++)

cout

maxtrix m;

for(int i=0;i<2;i++)

for(int j=0;j<3;j++)

m.maxtrix[i][j]=this->maxtrix[i][j]+max.maxtrix[i][j];

return m;

friend maxtrix operator-(const maxtrix& op1,const maxtrix& op2);

maxtrix operator-(const maxtrix& op1,const maxtrix& op2)

maxtrix m;

for(int i=0;i<2;i++)

for(int j=0;j<3;j++)

m.maxtrix[i][j]=op1.maxtrix[i][j]-op2.maxtrix[i][j];

return m;

void main()

maxtrix m;

maxtrix op1,op2;

op2.setmaxtrix();

m.outputmaxtrix();

op1.outputmaxtrix();

op2.outputmaxtrix();

m=op1+op2;

m.outputmaxtrix();

op1.outputmaxtrix();

op2.outputmaxtrix();

m=op1-op2;

m.outputmaxtrix();

op1.outputmaxtrix();

op2.outputmaxtrix();

注意事項

c++允許在同一個作用域中的某個函式和運算子指定多個定義,分別稱為函式過載和運算子過載。

過載宣告是指一個與之前已經在該作用域內宣告過的函式或方法具有相同名稱的宣告,但他們的引數列表和定義(實現)不相同。當呼叫一個過載函式或過載運算子時,編譯器通過把函式所使用的引數型別和定義中的引數型別進行比較,決定選用最合適的定義。

在同一個作用域內,可以宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(引數個數,型別或者順序)必須不同,不能僅通過返回型別的不同來過載函式。

overload.cpp

#include

using namespace std;

class printdata

public:

void print(int i)

cout << "integer is : " << i << endl;

void print(double f)

cout << "flota is : " << f << endl;

void print(char c)

cout << "char is : " << c << endl;

int main()

printdata pd;

pd.print(5);

pd.print(300.1);

char c = "hello c++";

pd.print(c);

return 0;

執行結果:

exbot@ubuntu:~/wangqinghe/c++/20190807$ vim overload.cpp

exbot@ubuntu:~/wangqinghe/c++/20190807$ g++ overload.cpp -o overload

exbot@ubuntu:~/wangqinghe/c++/20190807$ ./overload

integer is : 5

flota is : 300.1

char is : hello c++

2樓:娛樂小八卦啊

此題考察的知識點是:類的成員函式。**如下:

#include

using namespace std;

class matrix                                          //定義matrix類

{public:

matrix();                                          //預設建構函式

friend matrix operator+(matrix &,matrix &);        //過載運算子“+”

void input();                                      //輸入資料函式

void display();                                    //輸出資料函式

private:

int mat[2][3];

擴充套件資料

c++ 允許在同一作用域中的某個函式和運算子指定多個定義,分別稱為函式過載和運算子過載。過載宣告是指一個與之前已經在該作用域內宣告過的函式或方法具有相同名稱的宣告,但是它們的引數列表和定義(實現)不相同。

當呼叫一個過載函式或過載運算子時,編譯器通過把所使用的引數型別與定義中的引數型別進行比較,決定選用最合適的定義。選擇最合適的過載函式或過載運算子的過程,稱為過載決策。

在同一個作用域內,可以宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同。您不能僅通過返回型別的不同來過載函式。

3樓:匿名使用者

懶人是很多的。。同樣足見現在的通訊的資源獲取手段比我們上學那會兒多多了

4樓:匿名使用者

#include

#include

using namespace std;

class maxtrix}}

void setmaxtrix()}}

void outputmaxtrix()

}return m;

}friend maxtrix operator-(const maxtrix& op1,const maxtrix& op2);

};maxtrix operator-(const maxtrix& op1,const maxtrix& op2)

}return m;

}void main()

5樓:匿名使用者

你學習一下操作符過載那一章節就能完成了

有兩個矩陣a和b,均為2行3列。求兩個矩陣之和。過載運算子“+”使之能用於矩陣相加。如何寫出程式?

6樓:匿名使用者

#include

#include

using namespace std;

class jz;

istream &operator>>(istream &is,jz &c);

ostream &operator<<(ostream &os,jz &c);

class jz

friend ostream &operator<<(ostream &,jz &);

friend istream &operator>>(istream &,jz &);

jz(int a,int b,int c,int d,int e,int f)

private:

int d1,d2,d3,d4,d5,d6;

};ostream & operator<<(ostream &output,jz &c)

;matrix(int array[3][3])

friend matrix operator + (matrix &,matrix &);

friend istream & operator >> (istream &input, matrix

&);friend ostream & operator << (ostream &output, matrix

&);private:

int a[3][3];

};matrix operator + (matrix & m1, matrix & m2)

ostream & operator << (ostream & output, matrix & m)

return output;

}istream & operator >> (istream & input, matrix & m)

void main()

用C語言程式設計序 用指標方法處理。寫一函式,將3 3的整型矩陣轉置。必須使用巨集定義defin

揪揪伱的小貓咪 比如說3 2 7 4 1 3 5 0 2 轉置後是 3 4 5 2 1 0 7 3 2 這個只需要 交換幾個指標就可以 了現在沒時間 一會兒給你程式關鍵 void change char s1 char s2 change s 1 0 s 0 1 change s 1,2 s 2 1...

用C 語言編寫程式,遞迴函式,用c 編寫程式用遞迴法計算一個整數的所有數字之和

1 在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某一個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。在程式語言中,把直接或間接地呼叫自身的函式稱為遞迴函式。函式的構建通常需要一個函式或者一個過程來完成。2 遞迴函式 是建立...

用c語言程式設計愷撒密碼加密解密程式

這個我之前寫過 未加密文字 the butcher the baker and the candlestick maker。屠夫 麵包師和蠟燭匠 關鍵金鑰 big bigbigb igb igbig big big bigbigbigbi gbigb 加密文字 upk cczdpks bnf jgl...