Appel du constructeur de classe de base en C
Lors de l'héritage d'une classe de base en Java, le mot-clé super() est utilisé pour appeler le constructeur de classe de base. Cela permet l'initialisation des membres de la classe de base au sein du constructeur de classe dérivée.
De même, en C , le constructeur de classe de base peut être appelé à partir du constructeur de classe dérivée à l'aide de la liste d'initialisation. Il s'agit d'une syntaxe spéciale qui précède le corps du constructeur et est utilisée pour initialiser les membres de la classe de base.
Exemple :
Considérons la classe de base suivante :
class BaseClass { public: BaseClass(char *name); };
Lors de l'héritage de cette classe, un constructeur doit être défini dans la classe dérivée pour appeler le constructeur de la classe de base avec arguments.
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
Dans cet exemple, le constructeur Foo initialise la classe de base avec le paramètre "asdf". La liste d'initialisation est séparée du corps du constructeur par deux points (:).
Il est important d'appeler le constructeur de la classe de base avant d'initialiser les membres de la classe dérivée. Ne pas le faire entraînera des erreurs de compilation dues à des arguments manquants.
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!