8
votes

Qu'est-ce que C ++ en utilisant la moyenne dans une classe?

Qu'est-ce que cela signifie avoir une utilisation à l'intérieur d'une définition de classe? XXX


0 commentaires

4 Réponses :


18
votes

Cette déclaration Unisdique un membre de la classe de base. Ceci est le plus souvent utilisé pour permettre des surcharges d'une fonction membre. Exemple: xxx


0 commentaires

6
votes

Le cas que j'ai vu:

   class B : public A
   {
       void foo(string);
       using A::foo;
   }


0 commentaires

4
votes

Le plus souvent, la syntaxe comme celle-ci est utilisée comme: xxx

le à l'aide de Déclaration ici Unisdique Déclaration membre du parent classer. Ceci est parfois nécessaire si une autre déclaration de membre dans dérivée peut masquer le membre à partir de base .


0 commentaires

0
votes

Si une autre class est une classe de base contenant une fonction de membre comme xxx pré>

et vous décidez de surcharger la fonction dans la classe dérivée comme p> xxx pré>

Il "cache" F () dans la classe de base. Appelant F () via un pointeur sur la classe dérivée par exemple, entraînerait une erreur, car le compilateur ne "voir" "voir" la version de F () ne prend plus d'arguments de la classe de base. P>

En écrivant P>

using Base::f;


0 commentaires