C 建構函式巢狀呼叫的面試題引起的反思

2021-06-26 21:50:19 字數 418 閱讀 2049

面試被問到建構函式巢狀呼叫的問題。

剛開始沒太想明白,回來參考了網友帖子(覺得很有道理。

不帶引數的建構函式的實現裡去呼叫帶引數的建構函式時,並沒有完成物件內部的函式呼叫,而是通過帶引數建構函式又構造出了乙個新的臨時物件,所以盡量避免在建構函式中呼叫建構函式,不管是建構函式自身還是過載過的建構函式。

1、建構函式巢狀呼叫的表現

2、placement new

3、初始化列表可以控制對父類函式的建構函式直接呼叫(參考c++ primer)

4、為何在b(int ia, int ib)中呼叫b(ib)會編譯失敗??

classa

a(int ia)

int a;

};class b : public a

b()b(int ia, int ib)

};

的面試題 C語言面試題總結

下面是我在軟通動力的一些面試題,雖然有些模糊了,但是都還是在面試中經常會看到的一些題,而且通過我面試的這些題,也總結了一些面試經驗,這些都是面試時你必須要做好的。首先看面試題吧。1,寫乙個單鏈表,儲存1,2,3,然後寫乙個函式讓其記憶體反轉,3,2,1。2,忘了 3,c字串,this is a te...

一道面試題引起的思考

今天在認真幹 劃 活 水 的時候,看到群裡有人發了一道頭條的面試題,就順便看了一下,發現挺有意思的,就決定分享給大家,並且給出我的解決方案和思考過程。題目如下 實現乙個get函式,使得下面的呼叫可以輸出正確的結果 const obj target 1,2,get obj,selector.to.to...

面試題目 虛函式和非虛函式的呼叫

本部落格 貼出作者 三二 一 小魚 相關研究 學習內容所做的筆記,歡迎廣大朋友指正!寫出如下程式的執行結果 iostream.h class cbase void act2 virtual void act3 virtual void act4 void act5 class cderive pub...