previous | start | next

Virtual versus non-virtual member functions

If a function g in a class A is not virtual, can a function g of the same signature be defined in a subclass B?

class A
{
public:
    ...
    void g(int x);
    ...
};

class B : public A
{
public:
    ...
    void g(int x);
    ...
};

int main()
{
   A *pa = new B();
  
   pa->g();   // Does this use dynamic dispatch to determine which g?
   
}


previous | start | next