C string類建構函式

2021-07-15 03:52:38 字數 815 閱讀 3883

c++筆試時常考的string類建構函式實現:

class cstring

;/*類實現*/

cstring::cstring(const char *str)

else }

cstring::~cstring(void)

cstring::cstring(const cstring &other)

cstring& cstring:: operator =(cstring &other)

delete m_pchar;// 釋放原有的記憶體資源

int length = strlen(other.m_pchar);

m_pchar = new char[length+1];// 對m_pchar加null判斷

strcpy(m_pchar, other.m_pchar);

return *this;// 返回本物件的使用

}//賦值函式異常安全性的解法

cstring & cstring::operator =(cstring &other)

}

剖析: 

能夠準確無誤地編寫出string類的建構函式、拷貝建構函式、賦值函式和析構函式的面試者至少已經具備了c++基本功的60%以上!在這個類中包括了指標類成員變數m_data,當類中包括指標類成員變數時,一定要過載其拷貝建構函式、賦值函式和析構函式,這既是對c++程式設計師的基本要求,也是《effective c++》中特別強調的條款。仔細學習這個類,特別注意加注釋的得分點和加分點的意義,這樣就具備了60%以上的c++基本功! 

C string類的建構函式

在c 中string類的建構函式有六種方式 分別是 1.string const char s 說明 將string物件初始化為s指向nbts。nbts為null byte temnated string的縮寫,表示以空字元結束的字串 傳統的c字串。2.string size type n,char...

C String建構函式

string 類的原型如下 class string string string string string const char str else 當初始化串存在的時候,為m data申請同樣大小的空間存放該串 string string const string other 拷貝建構函式,功能與...

c string建構函式

c 的string本身本質上是乙個類,類中管理乙個c語言型別的char 指標 用類的好處就是其中有很多的封裝,並且可以自動管理記憶體 建構函式原型 string 建立乙個空的字串例如 string str string const char s 使用字串s初始化 string const strin...