Héritage des constructeurs en C 11
En C 11, l'héritage des constructeurs permet à une classe dérivée d'hériter implicitement des constructeurs de sa classe de base. Ceci est réalisé grâce au mot-clé using, qui spécifie que la classe dérivée doit utiliser les constructeurs de la classe de base.
Syntaxe :
struct B { B(int); // Normal constructor 1 B(string); // Normal constructor 2 }; struct D : B { using B::B; // Inherit constructors from B };
Implications :
La classe dérivée D a désormais les constructeurs hérités :
Applications :
L'héritage des constructeurs est utile dans les scénarios suivants :
Explication détaillée :
La bibliothèque standard définit les constructeurs héritants comme suit :
D::D(int x) : B(x) {} D::D(string s) : B(s) {}
Cela signifie que lorsqu'une instance de la classe dérivée D est construite, elle appellera le constructeur approprié de la classe de base B pour initialiser ses membres de base.
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!