静态成员函数、内联函数、构造函数、析构函数、operator=是否可以定义为虚函数?
1.静态成员函数:静态成员函数属于类,也属于对象,但最终属于类,在内存中只有一份,即没有this指针;而虚函数必须根据指向哪一个对象来确定调用谁的虚函数,即虚函数要在有对象的基础上才可以。所以静态成员函数不可以定义为虚函数。2.内联函数:由于内联函数是直接展开代码,并不存在函数调用,即没有函数地址,那么就不能存在虚表中,所以内联函数不可定义为虚函数;3.构造函数:虚表指针是存储在对象的内存空间...
转载
2019-07-21 08:52:53 ·
1222 阅读 ·
0 评论