4 10 c 面試題 覆蓋還是過載?

2021-06-05 18:42:16 字數 428 閱讀 8239

class base 

};class derived: public base

};int main()

以上**結果為?
我當時的想法是,子類derived的f(int x) 過載了父類的f(float x), 當用子類的物件d來呼叫f時,兩個f都是可見的,從函式過載的角度來看最佳匹配應該是父類的f(float x),因為引數1.1f精確匹配了形參的型別。 於是我寫下的答案是:base::f() 1.1
然而,編譯執行的結果實際是: derived::f(int) 1
這麼看來,子類的f(int x)覆蓋了父類的f(float x)。這樣解釋對嗎?

面試題9(變形) 矩形覆蓋

思路 設用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形的方法數為fn 1 考慮最後乙個小矩形,假設他是豎著的,那麼前n 1個小矩形可以任意放,有fn 1種放法 2 考慮最後兩個小矩形,假設他們都是橫著放,那麼前n 2個小矩形可以任意放,有fn 2中放法 上面兩種情況是否既包含n個小矩形的所有放法...

C 面試題之i 面試題

i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...

C 面試題之sizeof面試題

sizeof面試題1.cpp what is the output of the following code?美國某著名計算機軟硬體公司面試題 include include include using namespace std structa structb int main 解析 ss1是乙...