Home >Backend Development >C++ >How Can I Call a Parent Class Function from a Derived Class in C ?

How Can I Call a Parent Class Function from a Derived Class in C ?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-19 07:58:33266browse

How Can I Call a Parent Class Function from a Derived Class in C  ?

Invoking the Parent Function from a Derived Class Function in C

In object-oriented programming, a derived class inherits the attributes and methods of its parent class. When executing within the derived class, there may arise situations where you need to invoke the parent class function. Implementing this feature in C requires the understanding of inheritance and method resolution.

Calling the Parent Function Without Overriding

If the derived class does not define a method with the same signature as the parent class, you can directly call the parent's method by its name. The syntax for this is:

<parent_class_name>::<method_name>(<arguments>);

For example, in the provided scenario with classes parent and child, you can access the parent class's print function from within the child class's print function using:

class child : public parent {
public:
    void print() {
        parent::print(); // Calls the parent's print function
    }
};

Calling the Parent Function When Overriding

If the derived class has its own implementation of the method, you can still invoke the parent's method. However, in this case, you must use the scope resolution operator, denoted by two colons (::). The syntax for this is:

<parent_class_name>::<method_name>(<arguments>);

Using the same example from before, suppose the child class has its own print function. To call the parent class's print function, you would use:

class child : public parent {
public:
    void print() {
        // Call the parent's print function
        parent::print();

        // Call the derived class's print function
        // Implement your own functionality here
    }
};

By utilizing this technique, you can leverage the functionality of both the parent and derived classes, ensuring flexibility and code maintainability in your C applications.

The above is the detailed content of How Can I Call a Parent Class Function from a Derived Class in C ?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn