Je sais que certaines langues le permettent. Est-ce possible en C++?Existe-t-il un moyen d'appeler la méthode de classe de base d'un objet surchargée? (C++)
2
A
Répondre
5
Oui:
#include <iostream>
class X
{
public:
void T()
{
std::cout << "1\n";
}
};
class Y: public X
{
public:
void T()
{
std::cout << "2\n";
X::T(); // Call base class.
}
};
int main()
{
Y y;
y.T();
}
1
Oui, indiquez simplement le type de la classe de base.
Par exemple:
#include <iostream>
struct Base
{
void func() { std::cout << "Base::func\n"; }
};
struct Derived : public Base
{
void func() { std::cout << "Derived::func\n"; Base::func(); }
};
int main()
{
Derived d;
d.func();
}
2
class A
{
virtual void foo() {}
};
class B : public A
{
virtual void foo()
{
A::foo();
}
};
Questions connexes
- 1. Appeler méthode de classe de base de la méthode surchargée dans la sous-classe
- 2. L'appel de la méthode surchargée de la classe de base en C#
- 3. C++ pointeur de méthode surchargée
- 4. super appel en méthode de classe surchargée
- 5. Appel d'une méthode de base surchargée conditionnellement en C#
- 6. Puis-je appeler la base pour la méthode surchargée
- 7. C# Variables de variables membres utilisées par la méthode de la classe de base
- 8. Accès membre surchargée de classe de base de l'objet de classe dérivée
- 9. méthode de classe de base d'appel d'instance enfant qui a été surchargée
- 10. Passage des données à la méthode de base surchargée en C#
- 11. Existe-t-il un meilleur moyen d'appeler la méthode de chaque objet dérivé pour une classe de base?
- 12. Méthode virtuelle d'appel de la classe de base sur un objet de type dérivé
- 13. Comment une classe de base C++ peut-elle déterminer au moment de l'exécution si une méthode a été surchargée?
- 14. Comment appeler la méthode de classe de base?
- 15. Si je remplace une méthode de classe, existe-t-il un moyen d'appeler la méthode d'origine (celle qui a été surchargée)?
- 16. Comment appeler une méthode surchargée en Java?
- 17. Existe-t-il un moyen de résoudre dynamiquement la méthode de classe sur Objective-C?
- 18. Commentaires sur la méthode surchargée en Java
- 19. La méthode HashMap est surchargée en Java
- 20. C# Objet IDisposable pour toute la classe
- 21. La méthode doit être surchargée mais n'est pas abstraite?
- 22. C++ Appel de méthode de classe parent
- 23. Sous-classe Objet de C#?
- 24. Comment appeler la méthode de la classe de base par pointeur de la classe de base montrant classe dérivée
- 25. setActionName: objet de la méthode pour la classe NSUndoManager
- 26. Pourquoi ma méthode virtuelle n'est pas surchargée?
- 27. Est-il possible de renvoyer une classe dérivée d'une méthode de classe de base en C++?
- 28. question à propos de la méthode d'initialisation surchargée
- 29. Appel de constructeur de sous-classe à partir de la méthode de classe de base statique
- 30. Méthode de classe de style Python pour C#?
Voulez-vous dire a) à partir de la classe dérivée ou b) d'une fonction pas dans les classes associées? –
duplication possible de [C++: comment appeler une fonction de classe parent à partir de la fonction de classe dérivée?] (Http://stackoverflow.com/questions/357307/c-how-to-call-a-parent-class-function-from -derived-class-function) – outis