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

2021-09-08 09:00:13 字數 1541 閱讀 5391

// 36為string類新增字串的相加功能

/*#include using namespace std;

class string

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

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

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);

string& operator+(const string&s); //過載相加運算子

void operator+=(const string&s); //過載相加運算子

private:

string(unsigned short int); //構造帶值的string

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)

str[len]='\0';

cout<<"複製建構函式完成:"<};string& string::operator=(const string &s)

else

str[len] = '\0';

} return *this; //注意按引用返回,也就是別名

}string& string::operator+(const string &s)

else

str[len] = '\0';

} return *this; //注意按引用返回,也就是別名

}void string::operator+=(const string&s)

for(j=0; j*this = temp;

}int main()

*/

第十八章 B樹

施工中施工中 基本操作主要包括 搜尋b樹,建立空b樹,插入關鍵字。18.3放出刪除關鍵字的 class program region 磁碟操作 為結點初始化對應的磁碟頁 private static node t allocate node t 磁碟寫操作 private static void d...

第十八章 定製特性

目錄 18.1 使用定製特性 18.2 定義自己的特性類 18.3 特性構造器和字段 屬性資料型別 18.4 檢測定製特性 18.5 兩個特性例項的相互匹配 18.6 檢測定製特性時不建立從attribute派生的物件 18.7 條件特性類 定製特性 利用定製特性,可宣告式地為自己的 構造新增註解來...

第十八章 27 編輯寫精減版的string類

27 編輯寫精減版的string類 實現功能如下 1 可計算字串的長度,類似於string類的size或者length 2 可對字串進行賦值,如string str hell word 3 可將char型字串直接賦值給string型字串,如 string str hello word char ch...