Class

How can a member function in my derived class call the same function from its base class?
Like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>

using namespace std;

class A
{
public:
   virtual void foo()
   {
       cout << "from 'A' class" << endl;
   }
};

class B : public A
{
public:
   virtual void foo()
   {
      A::foo(); // calls base function foo()
      cout << "from 'B' class" << endl;
   }
};

int main(int argc, char* argv[])
{
   B b;
   b.foo();

   return 0;
}
Topic archived. No new replies allowed.