基类中static定义的函数能否为虚函数为什么?
不能。成员函数不可同时为virtual和static。
多态实现的基本原理是每个带有virtual函数的类的【实例】要包含一个指针,指向虚函数表(vtbl)。
static函数做为类函数,不与任何【实例】相关,自然无法实现多态了。
不能。成员函数不可同时为virtual和static。
多态实现的基本原理是每个带有virtual函数的类的【实例】要包含一个指针,指向虚函数表(vtbl)。
static函数做为类函数,不与任何【实例】相关,自然无法实现多态了。
本文解释了为何基类中的static定义的函数不能为虚函数。深入探讨了虚函数与多态性的实现原理,并说明了static函数无法实现多态的原因。
324

被折叠的 条评论
为什么被折叠?



