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