c String類的實現

2021-10-03 18:41:01 字數 643 閱讀 2018

主要是通過這個例子,理解拷貝建構函式和賦值函式的區別:

**:

#include

#include

using

namespace std;

class

string

;//建構函式的實現

string::

string

(char

*str)

else

}//拷貝建構函式

string::

string

(const string &other)

//賦值函式

string& string::

operator=(

const string& other)

m_str=

newchar

[strlen

(other.m_str)+1

];strcpy

(m_str,other.m_str)

;//返回this的值

return

*this;}

//析構函式

string::

~string()

}int

main()

C String類的實現

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

C String類的實現

include using namespace std class string string void private char m data inline string string const char str inline string string const string other i...

c string類的實現

友元函式可以轉換左右運算元的順序,而成員函式必須保證左運算元string已經處於正確的形式。include include includeusing namespace std class string friend const string operator const string other1...