第十八章 35用過載比較運算子實現字串的比較

2021-09-08 09:00:13 字數 1132 閱讀 8523

// 35用過載比較運算子實現字串的比較

/*#include using namespace std;

class string

//讀取長度

//const char *getstr()const //讀取字串

//過載輸出函式

friend ostream&operator<<(ostream &o, const string &s)

//當運算子過載函式定義為成員函式時,二元運算子只帶乙個引數

//將這個函式定義為友元函式即可

friend bool operator<(const string&str1, const string&str2)

else

return 0;

} friend bool operator>(const string&str1, const string&str2)

else

return 0;

} friend bool operator==(const string&str1, const string&str2)

else

return 0;

} //這裡是可以修改的

char &operator(unsigned short int length);

char operator(unsigned short int length)const;

//複製建構函式

string (const string&r);

//過載賦值運算子=

string &operator=(const string &s);

private:

unsigned short int len;

char *str;

};//建立乙個空的str變數

string::string()

;string::string(const char*const ch)

else

};char string::operator(unsigned short int length)const

else

};string::string (const string&rs)

*/

第十八章 24友元的方式過載輸出運算子

24友無的方式過載輸出運算子 本節的開頭首先講一下運算子的知道,是按位左移運算子,但是當該符號與流物件,比如說cout連用地就變成了輸出運算子,或者叫提取運算子 注意它們的區別,接位左移動算符是用來執行位移操作的,比如說 int num 1 num 1 按位左移運算子 將運算子左邊的運算對像num向...

第十八章 36為string類新增字串的相加功能

36為string類新增字串的相加功能 include using namespace std class string 當運算子過載函式定義為成員函式時,二元運算子只帶乙個引數 將這個函式定義為友元函式即可 friend bool operator const string str1,const ...

類方法用字串實現運算子的過載

運算子的過載 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。本 實現的成員函式有建構函式 拷貝建構函式 運算子 運算子 類內實現物件加物件,物件加字串,類外實現字串加物件 析構函式 運算子 運算子 運算子 輸出符 類外實現 兩個類外實現的函式用了友元函式,類內由於有this指標...