主要是通過這個例子,理解拷貝建構函式和賦值函式的區別:
**:
#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...