C 經典面試題之 String類

2021-05-01 19:39:18 字數 550 閱讀 6263

前段時間,s2的徐*同學去了一家作核能的企業做軟體測試,在應聘的時候出了這樣一道題目。

寫出string類的建構函式,拷貝建構函式,析構函式,賦值函式。

這道題目是一道相當經典的c++開發題目,是面試c++程式設計師時經常考的,但這次無奈徐*碰上了,為什麼呢?因為徐* 入職後作的是白盒測試。

#include

using namespace std;

class string

;string::string(const char *str)

{cout<<"建構函式被呼叫了"{cout<<"賦值構造函被呼叫了"《這個題目因為類中有指標變數,使得在建立物件和析構物件的過程中涉及到深拷貝和淺拷貝的問題,還涉及到如何避免記憶體洩漏的問題。

感覺這道題目,充分考察了c++的一些基本功。學習c++最好的辦法,就是找些經典的例題,然後對照編譯器來進行學習,肯定會事半功倍的。

這道題目已除錯通過,可直接執行。

文章出處:http://www.diybl.com/course/3_program/c++/cppsl/20071218/92698.html

C 經典面試題之 String類

這個在面試或筆試的時候常問到或考到。已知類string的原型為 class string 請編寫string的上述4個函式。普通建構函式 string string const char str else string的析構函式 string string void 拷貝建構函式 string st...

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 編譯器從...