string類的簡潔版實現

2022-08-27 15:06:08 字數 685 閱讀 9672

說是原創,差不多算是**了,我也是看了好多大牛的寫法,大牛的建議,自己加一總結,形成**:

實現乙個簡潔版的string類,我覺得,下面的也夠了:另外需要參見另外的寫法:

#pragma once

class string

//2.有參構造

string(char *str)

:_str(new char[strlen(str) + 1])

//3.拷貝構造

string(const string& str)

:_str(new char[str.size() + 1]) //size返回str物件的_str大小

//4.析構

~string()

//5.賦值運算子的過載

string& operator=(const string& str)

//其餘可寫可不寫

//輔助函式

size_t size() const

const char* c_str() const

void swap1(const string& str) const

private:

char *_str;

};

很簡單,沒有什麼要著重講的,但是,我保證以後遇見不會再寫錯,強烈建議,看懂這個,再看看我的另一篇部落格,見鏈結;

賜教!

string類的實現

參考c primer.string類的實現,清翔兔 06,jan.includeusing namespace std class string string void private char m data inline string string const char str inline st...

String類的實現

學習資料結構寫了乙個string的類,貼出來求指教 ifndef string h h define string h h include include include define defaultsize 128 class string maxsize為傳入引數的string string c...

string類的實現

include using namespace std class string public string const char str 0 普通建構函式 string const string other 拷貝建構函式 string void 析構函式 string operator const...