C++:46---绝不重新定义继承而来的non-virtual函数
生活随笔
收集整理的這篇文章主要介紹了
C++:46---绝不重新定义继承而来的non-virtual函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、看一個隱藏non-virtual函數的例子
假設class D以public的方式繼承于class B,代碼如下:
二、靜態綁定與動態綁定
關于靜態綁定、動態綁定的概念之前,大家先了解下靜態類型的類變量和動態類型的類變量概念和區別。
靜態類型的類變量:在編譯時就已經知道是什么類型的了
動態類型的類變量:自己所指的類型不明確,直到運行時才知道
如果表達式既不是引用也不是指針,那么其就沒有靜態類型和動態類型的概念,因為其只能與自己類型一致的對象綁定到一起
演示案例
當我們使用基類的引用(或指針)時,我們并不清楚該引用(或指針)所綁定的對象的真實類型,該對象可能是基類的對象,也可能是派生類的對象。只有在程序運行的時候我們才知道所綁定的對象的真實類型
總結
以上是生活随笔為你收集整理的C++:46---绝不重新定义继承而来的non-virtual函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: online游戏服务器架构--数据库及事
- 下一篇: C++:05---class和struc