1.矩陣元素型別,以及矩陣的寬高都宣告為模板引數
2.雙元操作符一般都過載為友元函式
cout << matrix :可以看成左操作符是輸出流物件,右操作符時矩陣物件
string < string :它的友元函式宣告為
friend bool operator > (const string& string1, const string& string2)
template
class mtvariable
;inline unsigned int rsize(void) const
inline unsigned int csize(void) const
friend std::ostream& operator <<(std::ostream& os, const mtvariable& v)
os << v.m[r][c] << ';';
}os << ']';
return os;
}
模板與操作符過載
include include using namespace std template classu,class v bool mygreater u u,v v class student bool operator const int value const 過載student類中的 運算子 ...
友元及操作符過載
友元 c 控制類物件私有部分的訪問,但有時候需要在類的外部訪問類的私有成員,這種情況下 c 提供了友元機制。友元函式,友元類 宣告為某一類 class 1 的友元函式 test 或則友元類 class 2 後,在 test 或則 class 2 中可以訪問 class 1 的私有成員。在類裡面宣告 ...
模板中的操作符過載
為了練習剛剛學的模板,就把以前寫的乙個矩陣的 拿來試驗,結果發現並不是那麼容易,特別是當,函式不是類的成員函式時,就出了問題。類中定義友元friend ostream operator ostream const matrix 而函式定義為template ostream operator ostr...