C 經典面試題之 String類

2021-07-11 04:56:55 字數 711 閱讀 9536

這個在面試或筆試的時候常問到或考到。

已知類string的原型為:

class

string

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

//普通建構函式

string::string(const

char *str)

else

} //

string的析構函式

string::~string(void)//

拷貝建構函式

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

得分點:輸入引數為const型 //

賦值函式

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

得分點:輸入引數為const

型剖析:

能夠準確無誤地編寫出string類的建構函式、拷貝建構函式、賦值函式和析構函式的面試者至少已經具備了c++基本功的60%以上!

在這個類中包括了指標類成員變數m_data,當類中包括指標類成員變數時,一定要過載其拷貝建構函式、賦值函式和析構函式

這既是對c++程式設計師的基本要求,也是《effective c++》中特別強調的條款。

仔細學習這個類,特別注意加注釋的得分點和加分點的意義,這樣就具備了60%以上的c++基本功!

C 經典面試題之 String類

前段時間,s2的徐 同學去了一家作核能的企業做軟體測試,在應聘的時候出了這樣一道題目。寫出string類的建構函式,拷貝建構函式,析構函式,賦值函式。這道題目是一道相當經典的c 開發題目,是面試c 程式設計師時經常考的,但這次無奈徐 碰上了,為什麼呢?因為徐 入職後作的是白盒測試。include u...

String類的實現 C 經典面試題

已知類string的原型為 class string 請編寫string的上述4個函式。普通建構函式 string string const char str else string的析構函式 string string void 拷貝建構函式 string string const string ...

c 經典面試題

1 標頭檔案中的 ifndef define endif 幹什麼用?答 防止該標頭檔案被重複引用。2 include 和 include filename.h 有什麼區別?答 對於 include 編譯器從標準庫路徑開始搜尋 filename.h 對於 include filename.h 編譯器從...