2013-12-09 89 views
0

所以我有一個矩陣類,返回雙打的數組,例如:C++「 - 」上「矩陣」級運營商

Matrix A = {0,1,2} 
      {3,4,5} 

Matrix B = {5,6,7} 
      {8,9,10} 

我要執行的操作:

Matrix C = A - B; 

我知道,邏輯將調用注意到該成員函數「 - 」操作符, 並使其彼此

例如

減去每個元素0
for(i = 0; i < 5; i++){ 
     C[i] = A[i] - B[i]; 
    } 

我是正確的思維這一點,我將如何實現這一點?我如何調用操作員?

提前致謝!

+6

看看C++操作符重載。 – Bill

+0

你要找的http://stackoverflow.com/questions/4421706/operator-overloading。更具體地說,爲此:http://stackoverflow.com/questions/4421706/operator-overloading/4421719#4421719。 – caps

回答

1

是的,你是正確的。

要做到這樣的操作:

Matrix C = A - B; 

你需要重載「 - 」運營商爲您的矩陣類,並定義減法行爲存在。介紹請參考Operator overloading

+0

但是,你怎麼能做第三方類,如集相同的東西?有一個功能設置減(設置 A,設置 B)不計。 – h9uest