當前位置:學問君>人在職場>求職指導>

c/c++程序員面試題

學問君 人氣:1.69W

編寫類String的構造函數、析構函數和賦值函數,已知類String的原型爲:

c/c++程序員面試題

class String

{

public:

String(const char *str = NULL); // 普通構造函數

String(const String &other); // 拷貝構造函數

~ String(void); // 析構函數

String & operate =(const String &other); // 賦值函數

private:

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

};

解答:

//普通構造函數

String::String(const char *str)

{

if(str==NULL)

{

m_data = new char[1]; // 得分點:對空字元串自動申請存放結束標誌'