C 筆試常見題之實現String類

2021-08-20 05:07:25 字數 506 閱讀 8138

#include

using namespace std;

class mystring

;mystring::mystring()

mystring::mystring(const char *pstr)

else

}mystring::mystring(const mystring &str)

mystring&mystring::operator=(const mystring &str)

else

//先釋放原字串空間 然後重新申請空間 賦值

//在上面賦值運算子中 先刪去了data原來指向的內容  但如果接下來記憶體不足 導致new char失敗 丟擲異常

//data將會是乙個空指標 導致程式崩潰    更好的辦法:先建立乙個臨時例項,再交換臨時例項和原來的例項

mystring& mystring::operator=(const mystring &str)

if(this!=&str)

C 筆試題之String類的實現

這個在面試或筆試的時候常問到或考到。已知類string的原型為 cpp view plain copy class string 請編寫string的上述4個函式。cpp view plain copy 普通建構函式 string string const char str else string的...

實現常見的string函式

1.實現strcpy 1.實現strcpy char my strcpy char dest,const char src return ret 2.實現strcat 2.實現strcat 字串拼接 char my strcat char dest,const char src while dest...

C 之實現MyString類

1.mystring.h pragma once include using namespace std class mystring 2.mystring.cpp include mystring.h 建構函式 mystring mystring const char str else 拷貝建構函...