Fonction C ++

Fonction C ++
Dans cet article, nous couvrirons la fonction primordiale dans le langage de programmation C ++. C ++ prend en charge le polymorphisme d'exécution. Dans la fonction de fonctionnement, la classe d'enfants redéfinit la fonction qui est déjà définie dans sa classe parentale. Il permet au programmeur de fournir des fonctionnalités spécifiques de classe dérivées (même si elle est définie dans la classe de base). Maintenant, nous verrons quelques exemples et comprendrons le concept de fonctionnement de la fonction en C++.

Exemple 1

J'ai défini deux classes dans l'exemple de code ci-dessous - une classe de base et une classe dérivée. La classe de base a une fonction de membre, je.e., disp (). Le «Derived_class» est hérité de la «base_classe."La fonction" disp () "est présente dans" Base_class "puis redéfinie dans la" Derive_class."

Dans la fonction main (), un objet de dérivé_classe, i.e., «D» est créé. Ensuite, nous appelons la fonction disp () sur l'objet de classe dérivée, donc la fonction dans la classe dérivée sera invoquée. La version de la classe de base est ignorée ici. Vous pouvez voir ci-dessous la sortie comme - «Disp () Fonction dans la classe dérivée."

#inclure
Utilisation de Namespace Std;
// classe de base
classe Base_class

public:
void disp ()

couter << "disp() function in base class." << endl;

;
//Classe dérivée
Class Derive_class: Public Base_class

public:
void disp ()

couter << "disp() function in derived class" << endl;

;
int main()

Derive_class d;
d.disp (); // Fonction DISP () sur l'objet de classe dérivée
retour 0;

Exemple-2

Dans cet exemple, nous verrons comment appeler délibérément la version de classe de base de la fonction via l'objet de classe dérivé. Dans la définition de la fonction de classe dérivée, nous utilisons l'opérateur de résolution de portée [::] pour appeler la version de classe de base de la fonction.

#inclure
Utilisation de Namespace Std;
classe Base_class

public:
void disp ()

couter << "disp() function in base class." << endl;

;
Class Derive_class: Public Base_class

public:
void disp ()

Base_class :: disp (); // Appelle la version de la classe de base de DISP ()

;
int main()

Derive_class d;
d.disp ();
retour 0;

Exemple-3

Ceci est un autre exemple de fonctionnement de la fonction. Dans cet exemple, nous avons créé une classe parentale - animal et deux classes dérivées - canard et chien. La classe de base, je.e., La classe animale, a une fonction membre Sound ().

Dans la classe de classe / enfant dérivé, je.e., Chien, nous avons redéfini la même fonction, je.e., Sound (), pour remplacer sa définition de classe de base. De même, dans l'autre classe dérivée, je.e., Canard, nous avons redéfini la même fonction, je.e., son().

Dans la fonction principale (), nous avons créé l'objet «chien» de «chien» et «canard» de «canard."Donc, maintenant lorsque nous appelons la fonction son () pour le chien et le canard, la version de classe dérivée de la fonction son () appellera. Vous pouvez voir la sortie du programme comme indiqué ci-dessous. Ainsi, avec l'aide de la fonction primordiale, nous pouvons invoquer la fonction spécifique à la classe dérivée.

#inclure
Utilisation de Namespace Std;
animal de classe

public:
void Sound ()

couter << "Animal sound!" << endl;

;
// Classe dérivée - Classe de chiens
chien de classe: animal public

public:
void Sound ()

couter << "Dog sound - bark." << endl;

;
// Classe dérivée - Classe de canard
canard de classe: animal public

public:
void Sound ()

couter << "Duck sound - quack." << endl;

;
int main()

Chien chien;
Canard canard;
chien.son(); // son () de chien
canard.son(); // son () de canard
retour 0;

Conclusion

Dans cet article, j'ai expliqué la fonction de fonctionnement en C++. La langue C ++ prend en charge le polymorphisme d'exécution. Le remplacement de la fonction aide à réaliser le polymorphisme d'exécution en C++. Cet article a examiné le concept de fonctionnement de la fonction et comment réaliser le polymorphisme d'exécution en utilisant la fonction de fonctionnement.