2012面試準備 2012 10 26面試準備

2021-08-29 18:34:33 字數 705 閱讀 5363

c++

1、什麼純虛函式?

首先,二者申明不一樣。

virtual void test(void);//虛函式  

virtual void test(void) = 0;//純虛函式

其次,如果乙個類包含了乙個純虛函式(哪怕只有乙個是純虛函式),那麼它就是乙個抽象類——就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定義具體的物件的!

但二者又有乙個相同點:都必須在子類中覆蓋申明的虛函式!而不管是虛還是純虛!

使用虛函式,我們可以靈活的進行動態繫結,當然是以一定的開銷為代價。 如果父類的函式(方法)根本沒有必要或者無法實現,完全要依賴子類去實現的話,可以把此函式(方法)設為virtual 函式名=0 我們把這樣的函式(方法)稱為純虛函式。

也就是說,虛函式 ,子類可以不重寫,直接繼承父類 的方法來使用,也可以重寫

但是 純虛函式是子類是必須重寫了才可以使用

實際上我個人認為純虛函式的引入,是出於兩個目的,

1.為了安全.因為避免任何需要明確但是因為不小心而導致的未知的結果.

提醒子類去做應做的實現.

2.為了效率,不是程式執行的效率,而是為了編碼的效率

虛函式可是實現方法

純虛函式沒有函式體,也就是不能實現方法,只能給後面的派生類供宣告,後面跟著=0;

有純虛函式一般為抽象基類

2012軟體行業就業分析及如何準備面試應聘

最近碰到很多學生都在問今年的就業情況怎麼樣,好找工作嗎?大部分的學生都不了解外面的情況,所以還是利用業餘時間寫點東西給大家參考!畢竟也是在這個行業混了接近十年的老人!縱觀目前軟體行業的發展趨勢,可以說是一片大好!從2010年的下半年開始,幾乎所有的軟體公司都遇到了乙個情況,那就是太難招人了!特別是今...

面試需要準備!!

1 請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其 實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以 和學習無關,也可以和學習有關,...

騰訊面試準備

1.const的含義及實現機制,比如 const int i,是怎麼做到i只可讀的?答 const用來說明所定義的變數是唯讀的,這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用 2.到商店裡買200的商品返還100優惠券 可以在本商店代替現金 請問實際上折扣是多少?答 由於優惠券可以代...