Overload across class hiearchy : class hierarchy « Class « C++ Tutorial






class Base {
    public:
       int f(int i) { return (i*2); }
       float f(float f) { return (f*2);}
};
class Derived: public Base {
    public:
       int f(int i, int j) { return (i +j); }
};

int main()
{
    Derived var;
    float f;
    int i;

    i = var.f(3, 5);   // Works
    //f = var.f(3.0);          // Fails
    return (0);
}








9.7.class hierarchy
9.7.1.A simple class hierarchy.
9.7.2.A multilevel hierarchy
9.7.3.Deriving ADTs from other ADTs
9.7.4.Use typeid to test type equality
9.7.5.Multiple base class constructing and destructing
9.7.6.Three level inheritance
9.7.7.Overload across class hiearchy
9.7.8.Shadow base class function in its two children classes
9.7.9.Reference another class in member function
9.7.10.Shadow function with the same name in base class
9.7.11.Inherit protected fields
9.7.12.Call constructor from base class