類中建構函式、析構函式與賦值函式的重寫
class string
;// string 的析構函式
string::~string(void)
}//string的普通建構函式
string::string(const char *str)
else
else }}
// 拷貝建構函式
string::string(const string &other)
else
}// 賦值函式
string & string::operate=(const string &other)
delete m_data;//(2)釋放原有的記憶體資源
m_data = null;
//(3)分配新的記憶體資源,並複製內容
int length = strlen(other.m_data);
m_data = new char[length+1]; //+1是為'\0'分配乙個字元
if (null == m_data)
else
//(4)返回本物件的引用
return *this;
}
類的建構函式 析構函式與賦值函式
建構函式 析構函式與賦值函式是每個類最基本的函式。它們太普通以致讓人容易 麻痺大意,其實這些貌似簡單的函式就象沒有頂蓋的下水道那樣危險。每個類只有乙個析構函式和乙個賦值函式,但可以有多個建構函式 包含乙個拷貝 建構函式,其它的稱為普通建構函式 對於任意乙個類a,如果不想編寫上述函式,c 編譯器將自動...
類的建構函式 析構函式與賦值函式
建構函式 析構函式與賦值函式是每個類最基本的函式。它們太普通以致讓人容易麻痺大意,其實這些貌似簡單的函式就象沒有頂蓋的下水道那樣危險。每個類只有乙個析構函式和乙個賦值函式,但可以有多個建構函式 包含乙個拷貝建構函式,其它的稱為普通建構函式 對於任意乙個類 a,如果不想編寫上述函式,c 編譯器將自動為...
類的建構函式 析構函式 賦值函式
1.編寫類string的建構函式 析構函式和賦值函式 25分 已知類string的原型為 class string public string const char str null 普通建構函式 string const string other 拷貝建構函式 string void 析構函式 s...