Suppose we have a class
class A
{
virtual void f();
};
Will the default destructor be virtual?
No. The destructor is always non-virtual
unless you explicitly say that it's virtual
or the class has a base class with a virtual
destructor.