struct A
{
   void foo() { };
};

struct B
{
private:
   void foo() { };
};

struct C : public A, public B { };

int main()
{
   C c;
   c.foo();
   return 0;
}