0
yes we can,
for virtual function we can declare it as a virtual in base class by virtual keyword.
class A
{
public:
virtual void func(); //declaration of virtual class
}
for virtual base class:
class B : virtual public A
{
void func();
};
class A becomes the virtual base class