乙個C String類的簡單實現

2021-05-12 15:44:05 字數 606 閱讀 3928

#include

using namespace std;

class string;

~string(void)

private:

char *m_data;

};inline string::string(const char* str)

}inline string::string(const string& other)

}inline string& string::operator=(const string& other)

}return *this; }

inline string string::operator+(const string &other)const

return newstring; }

inline bool string::operator==(const string &s)    

inline char& string::operator(unsigned int e)

ostream& operator<<(ostream& os,string& str)

void main()

C string類簡單實現

include includeusing namespace std class mystring ostream operator ostream os,const mystring s mystring mystring length 0 cout default constructtion i...

c string類的簡單實現

本文只是實現string的一些簡單功能,實現建構函式 拷貝建構函式 賦值函式 析構函式這幾個非常重要的部分。因為string裡涉及動態記憶體的管理,這時就要求程式設計師自己實現這些函式進行深複製,即不止複製指標,需要連同記憶體的內容一起複製,析構函式釋放對應的記憶體。除了以上幾個個必須的函式,這裡還...

C String 類的簡單實現

string類裡面主要包含構造,拷貝構造,析構,賦值,比較,字串相加,獲取長度及子串等方法。include include using namespace std class string 建構函式 string string char str null else 拷貝建構函式 string str...