时间:2023-03-26 13:08:01 | 来源:营销百科
时间:2023-03-26 13:08:01 来源:营销百科
虚拟函数内联函数:因为内联函数常常可以提高代码执行的速度,因此很多普通函数会根据情况进行内联化,但是虚拟函数无法利用内联化的优势,这是因为内联函数是在'编译期'编译器将调用内联函数的地方用内联函数体的代码代替(内联展开),但是虚拟函数本质上是'运行期'行为,本质上在'编译期'编译器无法知道某处的虚拟函数调用在真正执行的时候会调用到那个具体的实现(即在'编译期'无法确定其绑定),因此在'编译期'编译器不会对通过指针或者引用调用的虚拟函数进行内联化。也就是说,如果想利用虚拟函数的'动态绑定'带来的设计优势,那么必须放弃'内联函数'带来的速度优势。关键词:函数,虚拟