Hi Everyone,
I read in an article that over loading a base class function
(ordinary, non-static non-virtual member function) hides the base
class versions in the derived class.
However, as in the following code, i'm able to access the base class
member functions,
class A
{
public: void sample()
{
printf("A\n");
}
};
class B : public A
{
public: void sample(int)
{
//A::sample();
printf("B\n");
}
};
int main()
{
B obj;
obj.sample(5);
obj.A::sample(); // Able to access base class versions...
return(0);
}
What is correct significance for overloading?