類中建構函式 析構函式與賦值函式的重寫

2021-07-26 23:19:55 字數 618 閱讀 1728

類中建構函式、析構函式與賦值函式的重寫

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...