c 學習筆記(23)Matrix 的實現

2021-06-08 15:27:41 字數 945 閱讀 3066

利用vector的巢狀實現了matrix, 其中析構函式,還有複製賦值,複製建構函式vector 中都有,所以只是定義了一些基本的:

#include "iostream"

#include "vector"

using namespace std;

templateclass matrix

vector&operator(int row)

matrixoperator+() const; //一元加法 //真心不知什麼作用

matrixoperator+(const matrix& m) const; //兩個舉證相加

};templatematrixmatrix::operator+(const matrix& m) const

matrixw(m);

for(int rows = 0; rows < array.size(); rows++)

for(int cols = 0; cols < array[0].size(); cols++)

return w;

}int main()

; matrixmatrix(3, 5, a, 10);

matrixmatrix1(3 ,5, a, 10);

matrix[1][2] = 4;

matrix[2][3] = 9;

cout << matrix[2][3];

cout << matrix[0][0];

cout << matrix.cols();

vectorrowarray;

rowarray = matrix.operator (2);

matrix1 = matrix + matrix1;

cin.get();

cin.get();

return 0;

}

陳廣 C 學習筆記(陣列2 3)

本2.3節講解c 中的陣列 using system class test 陣列的宣告用到new關鍵字,後面跟著陣列的型別,然 後可以直接給它賦值,這個陣列有三個元素,1,2,3 下面用乙個迴圈列印出來 for int i 0 i陣列,對於區域性變數和域宣告,允許一種簡寫形式,這樣就不需要去宣告陣列...

C 學習筆記23,類內函式過載

該博文僅用於交流學習。請慎用於不論什麼商業用途,本博主保留對該博文的一切權利。博主部落格 在乙個類內,最常見的就是建構函式的過載了.這裡我就不介紹了.先來看看常見的類內過載.可能這個是為了留給使用者很多其它選擇的餘地吧.同一時候要記住是能夠通過const過載的,即引數是const和非const也算是...

C 學習筆記23 虛函式和多型

虛函式 1 虛函式定義 在類的定義中,前面有virtual關鍵字的成員函式就是虛函式。class base 2 int base get virtual關鍵字只用在類定義裡的函式宣告中,寫函式體時不用。建構函式和靜態成員函式不能是虛函式 3 虛函式和普通函式差別 虛函式可以參與多型,而普通函式不可以...