Maison > développement back-end > C++ > Comment appeler des fonctions de classe parent à partir de classes dérivées en C ?

Comment appeler des fonctions de classe parent à partir de classes dérivées en C ?

Patricia Arquette
Libérer: 2024-12-21 10:03:11
original
315 Les gens l'ont consulté

How Do I Call Parent Class Functions from Derived Classes in C  ?

Appel de fonctions de classe parent dans des classes dérivées

En C, la réutilisabilité et l'héritage du code sont obtenus grâce au concept de classes dérivées héritant de méthodes et de propriétés de leurs classes parentales. Cela soulève la question de savoir comment invoquer les fonctions de la classe parent à partir des classes dérivées.

Appeler directement les fonctions parent

Si la fonction de la classe parent n'est pas déclarée privée, elle est automatiquement accessible à la classe dérivée. Par conséquent, vous pouvez appeler directement la fonction parent à partir de la méthode de classe dérivée sans aucune syntaxe particulière.

Par exemple, considérons le code suivant :

class Parent {
public:
  void print() { std::cout << "Parent class print function" << std::endl; }
};

class Child : public Parent {
public:
  void printWithParent() {
    print();  // Inherits from Parent and can be called directly
  }
};
Copier après la connexion

Appeler des fonctions parent avec Résolution d'ambiguïté

Si une fonction avec la même signature existe à la fois dans les classes parent et dérivée, il existe une ambiguïté potentielle. Pour résoudre ce problème, vous pouvez spécifier explicitement la classe parent en utilisant la syntaxe :

parent_class::function_name(...);
Copier après la connexion

Par exemple, si Child définit également une fonction print(), vous pouvez la lever comme suit :

class Child : public Parent {
public:
  void print() { std::cout << "Child class print function" << std::endl; }
  void printWithParent() {
    Parent::print();  // Calls the Parent class print function
  }
};
Copier après la connexion

Conclusion

L'appel de fonctions de classe parent à partir de classes dérivées en C est simple. En suivant ces directives, vous pouvez utiliser efficacement l'héritage et parvenir à la réutilisabilité et à la maintenabilité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal