Qu'est-ce qu'une méthode virtuelle pure ?
Qu'est-ce qu'une méthode virtuelle pure ?

Vidéo: Qu'est-ce qu'une méthode virtuelle pure ?

Vidéo: Qu'est-ce qu'une méthode virtuelle pure ?
Vidéo: Classe abstraite et fonction virtuelle pure | Martine Bellaïche 2024, Novembre
Anonim

UNE pure fonction virtuelle ou méthode virtuelle pure est un fonction virtuelle qui doit être implémenté par une classe dérivée si la classe dérivée n'est pas abstraite. Classes contenant méthodes virtuelles pures sont appelés « abstraits » et ne peuvent pas être instanciés directement.

En conséquence, qu'est-ce qu'un exemple de fonction virtuelle pure?

UNE pure fonction virtuelle est un fonction qui doit être remplacé dans une classe dérivée et n'a pas besoin d'être défini. UNE fonction virtuelle est déclaré être « pur ” en utilisant le curieux =0 syntaxe . Pour Exemple : classe Base {

On peut également se demander quelle est la différence entre la fonction virtuelle et la fonction virtuelle pure ? Le principal différence entre ' fonction virtuelle ' et ' pure fonction virtuelle ' est-ce ' fonction virtuelle ' a sa définition dans le la classe de base ainsi que les classes dérivées héritant la redéfinissent. Les pure fonction virtuelle n'a pas de définition dans le classe de base, et toutes les classes dérivées héritant doivent la redéfinir.

A côté de cela, la fonction virtuelle pure peut-elle avoir une définition ?

Oui un la fonction virtuelle pure peut avoir un corps. Tous pur virtuel signifie est que vous pouvez n'appelle pas le fonction à l'aide d'un objet qui a déclaré ou a a hérité du pure fonction virtuelle . Pour cette raison, vous ne pouvez pas créer d'objets de classes avec fonctions virtuelles pures.

Qu'est-ce que la fonction virtuelle et la fonction virtuelle pure en C++ ?

UNE pure fonction virtuelle est un fonction virtuelle en C++ pour lequel nous n'avons pas besoin d'écrire fonction définition et nous n'avons qu'à la déclarer. Il est déclaré en attribuant 0 dans la déclaration. Une classe abstraite est une classe dans C++ qui ont au moins un pure fonction virtuelle.

Conseillé: