“隱藏”是指派生類的函數屏蔽了與其同名的基類函數,具體規(guī)則:
如果派生類的函數與基類的函數同名,但是參數不同.此時,若基類無virtual關鍵字,基類的函數將被隱藏.(注意別與重載混淆,雖然函數名相同參數不同應稱之為重載,但這里不能理解為重載,因為派生類和基類不在同一名字空間作用域內.這里理解為隱藏)
如果派生類的函數與基類的函數同名,但是參數不同.此時,若基類有virtual關鍵字,基類的函數將被隱式繼承到派生類的vtable中.此時派生類vtable中的函數指向基類版本的函數地址.同時這個新的函數版本添加到派生類中,作為派生類的重載版本.但在基類指針實現多態(tài)調用函數方法時,這個新的派生類函數版本將會被隱藏.
如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數沒有virtual關鍵字.此時,基類的函數被隱藏.(注意別與覆蓋混淆,這里理解為隱藏).
如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數有virtual關鍵字.此時,基類的函數不會被“隱藏”.(在這里,你要理解為覆蓋哦^_^).
函數隱藏 舉例簡要說明.
函數隱藏 舉例簡要說明.
其他人氣:661 ℃時間:2020-09-22 06:56:21
優(yōu)質解答
我來回答
類似推薦
- 誰能幫我舉例解釋一下函數極限的定義.
- 什么是重載函數?舉例說明
- 函數的定義域和值域是什么意思?最好舉例說明
- 函數連續(xù)性“有定義”?請舉例說明!
- 函數的平移要注意什么?請舉例說明,要具體詳細一點的.
- 函數f(x)=sinx-cosx^2的最小值是?
- 英語翻譯
- I took my grandpa to the hospital this morning,_____ I missed the first class.
- So crazy
- 方差是各個數據與平均數之差的平方的平均數
- 函數y=f(x)與它反函數y=f^-1(x)怎么讀?
- These are photos of my families.Look at them 改錯
猜你喜歡
- 1平面與平面重合,是否屬于平行一類?那重合的兩直線,也屬于平行一類的嗎?
- 2非洲每年因饑餓死亡的人數及現在饑餓人口數量拜托各位了 3Q
- 3decide to do sth.還=什么
- 4(7/8)o you think of london?B:5.____london is one of the liveliest cities
- 5啤酒可以托運嗎
- 6邊長為2√6的等邊三角形的中心到一邊的距離為?
- 7please give your hand to help me
- 8已知2的X次方等于3的Y次方等于6的Z次方不等等于1,證明X分之一加Y分之一等于Z分之一.
- 9幫我做做?
- 10機械分析天平TG628A的使用說明書
- 11in winter ,we wear warm coats to protect our bodies_.
- 12( )was most importance to her ,she told me,was her family it this what as