In C++, if a derived class redefines base class member method then all the base class methods with same name become hidden in derived class.
For example, the following program doesn’t compile. In the following program, Derived redefines Base’s method fun() and this makes fun(int i) hidden.
Even if the signature of the derived class method is different, all the overloaded methods in base class become hidden. For example, in the following program, Derived::fun(char ) makes both Base::fun() and Base::fun(int ) hidden.
Note that the above facts are true for both static and nonstatic methods.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Difference between Base class and Derived class in C++
- Virtual base class in C++
- Publicly inherit a base class but making some of public method as private
- Can main() be overloaded in C++?
- Functions that cannot be overloaded in C++
- What are the operators that can be and cannot be overloaded in C++?
- How to convert a class to another class type in C++?
- Encode an ASCII string into Base-64 Format
- Catching base and derived classes as exceptions
- Different methods to reverse a string in C/C++
- Default Methods in C++ with Examples
- Methods vs. Functions in C++ with Examples
- Methods to concatenate string in C/C++ with Examples
- 5 Different methods to find length of a string in C++
- Implementation of file allocation methods using vectors
- C++: Methods of code shortening in competitive programming
- Taking String input with space in C (3 Different Methods)
- Calling virtual methods in constructor/destructor in C++
- Implementation of all Partition Allocation Methods in Memory Management
- Different methods to copy in C++ STL | std::copy(), copy_n(), copy_if(), copy_backwards()