string類構造函數與析構函數 構造函數 構造函數 作用 string s 構造一個空字元串 string s(s1) 生成一個和s1相同的空字元串s string s(s1,5) 將s1[5]以後的部分作為s的初始部分 string s(s1,5,5) 將始於s1[5],長度為5的部分作為s的初 ...
string類構造函數與析構函數
構造函數
構造函數 | 作用 |
---|---|
string s | 構造一個空字元串 |
string s(s1) | 生成一個和s1相同的空字元串s |
string s(s1,5) | 將s1[5]以後的部分作為s的初始部分 |
string s(s1,5,5) | 將始於s1[5],長度為5的部分作為s的初始值 |
string s(cstr) | 以C_string類型的cstr作為字元串s的初始值 |
string s(sctr,char_len) | 以C_string類型的cstr的前char_len個字元作為字元串s的初始值 |
string s(num,c) | 將num個c字元作為s的初始值 |
string s(s1.begin()+1,s1.begin()+6) | 將區間s1[1] -s1[6]之間的字元作為字元串s的初始值 |
析構函數
~string() //銷毀所有記憶體,釋放記憶體
C_string與string的轉換
C_string一般被認為是常規的C++字元串。
在C++中,從const char *到string轉換時,存在一個隱式型別轉換,卻不存在能從string轉換為C_string的隱式型別轉換,可以通過c_str()函數返回string類對象對應的C_string。
因此,在編寫程式時,整段程式都應堅持使用string類對象,直到需要將類型轉換為char *時才將其轉換為C_string。