Calling base method from overridden method. : derived class « Class « C++ Tutorial






#include <iostream>
 
 class BaseClass
 {
 public:
     void Move() const { 
        std::cout << "BaseClass move one step\n"; 
     }
     void Move(int distance) const { 
        std::cout << "BaseClass move " << distance << " steps.\n"; 
     }
 protected:
     int itsAge;
     int itsWeight;
 };
 
 class DerivedClass : public BaseClass
 {
 public:
     void Move()const;
 };
 
 void DerivedClass::Move() const
 {
     std::cout << "In dog move...\n";
     BaseClass::Move(3);
 }
 
 int main()
 {
     BaseClass baseObject;
     DerivedClass derivedObject;
     baseObject.Move(2);
     derivedObject.BaseClass::Move(6);
     return 0;
 }
BaseClass move 2 steps.
BaseClass move 6 steps.








9.18.derived class
9.18.1.Add a constructor to derived class
9.18.2.Call base's constructor and destructor from derived class
9.18.3.Access member of base and use member of derived class
9.18.4.Overriding a base class method in a derived class
9.18.5.Hiding methods
9.18.6.Calling base method from overridden method.
9.18.7.Using virtual methods
9.18.8.Inherit base class twice
9.18.9.dynamic_cast: Cast from Derived * to Base *