虚函数可不可以重载为内联
时间: 2023-11-06 22:57:08 浏览: 40
虚函数可以是内联函数,但是在虚函数表现多态性的情况下,不可以内联。内联函数是在编译时展开,而虚函数的多态性是在运行时确定的。所以,在编译器无法确定运行时调用哪个代码的情况下,虚函数不可以内联。然而,如果编译器能够确定调用的对象是哪个类,那么虚函数可以被内联。这种情况只会发生在编译器具有实际对象而不是对象的指针或引用时。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [虚函数能否是内联函数](https://blog.csdn.net/KangRoger/article/details/38368773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [C++中虚函数可以是内联函数吗?](https://blog.csdn.net/cdlwhm1217096231/article/details/90744265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [虚函数可以是内联函数吗?](https://blog.csdn.net/weixin_30764883/article/details/97538955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]