以下函数是否可以构成虚函数
静态成员方法
答:不行
静态方法的调用不依赖对象,没有对象
构造函数
答:不行
构造函数没有被调用,哪来的对象?
内联函数
答:不行
函数不能被取地址,不能存放在vftable中
析构函数
答:可以
调用依赖对象,且可以取地址,继承中设置析构函数为虚函数可以避免基类内存无法释放。
以下函数是否可以构成虚函数
静态成员方法
答:不行
静态方法的调用不依赖对象,没有对象
构造函数
答:不行
构造函数没有被调用,哪来的对象?
内联函数
答:不行
函数不能被取地址,不能存放在vftable中
析构函数
答:可以
调用依赖对象,且可以取地址,继承中设置析构函数为虚函数可以避免基类内存无法释放。