類的建構函式 析構函式 賦值函式

2021-06-18 22:40:42 字數 1033 閱讀 9754

1. 編寫類string的建構函式、析構函式和賦值函式(25分)

已知類string的原型為:

class string

public:

string(const char *str = null); // 普通建構函式

string(const string &other);         // 拷貝建構函式

~ string(void);                      // 析構函式

string & operate =(const string &other);     // 賦值函式

private:

char     *m_data;                 // 用於儲存字串

請編寫string的上述4個函式。

標準答案:

// string的析構函式

string::~string(void)                // 3分

// string的普通建構函式             

string::string(const char *str)       // 6分

else

}

// 拷貝建構函式

string::string(const string &other)    // 3分

// 賦值函式

string & string::operate =(const string &other)     // 13分

0

給主人留下些什麼吧!~~

類的建構函式 析構函式與賦值函式

建構函式 析構函式與賦值函式是每個類最基本的函式。它們太普通以致讓人容易 麻痺大意,其實這些貌似簡單的函式就象沒有頂蓋的下水道那樣危險。每個類只有乙個析構函式和乙個賦值函式,但可以有多個建構函式 包含乙個拷貝 建構函式,其它的稱為普通建構函式 對於任意乙個類a,如果不想編寫上述函式,c 編譯器將自動...

類的建構函式 析構函式與賦值函式

建構函式 析構函式與賦值函式是每個類最基本的函式。它們太普通以致讓人容易麻痺大意,其實這些貌似簡單的函式就象沒有頂蓋的下水道那樣危險。每個類只有乙個析構函式和乙個賦值函式,但可以有多個建構函式 包含乙個拷貝建構函式,其它的稱為普通建構函式 對於任意乙個類 a,如果不想編寫上述函式,c 編譯器將自動為...

建構函式,拷貝建構函式,析構函式,賦值函式

class cgoods else mamount amount mprice price cgoods 析構函式 cgoods const cgoods src 拷貝建構函式 void operator const cgoods src 賦值函式 private char mpname int m...