虚函数(virtual)可以是内联函数(inline)吗?
生活随笔
收集整理的這篇文章主要介紹了
虚函数(virtual)可以是内联函数(inline)吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?虛函數可以是內聯函數,內聯是可以修飾虛函數的,但是當虛函數表現多態性的時候不能內聯。
?內聯是在編譯器建議編譯器內聯,而虛函數的多態性在運行期,編譯器無法知道運行期調用哪個代碼,因此虛函數表現為多態性時(運行期)不可以內聯。
?inline virtual 唯一可以內聯的時候是:編譯器知道所調用的對象是哪個類(如 Base::who()),這只有在編譯器具有實際對象,而不是對象的指針或引用時才會發生。
虛函數內聯使用
總結
以上是生活随笔為你收集整理的虚函数(virtual)可以是内联函数(inline)吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10开新账户登录不了怎么回事 解决
- 下一篇: C++volatile