我知道一些语言允许这样做。在C++中可能吗?有没有办法调用被覆盖的对象的基类方法? (C++)
2
A
回答
5
是:
#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
是的,只是指定的基类的类型。
例如:
#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();
}
};
相关问题
- 1. 有没有办法知道一个对象的C#方法是否被调用?
- 2. 有没有办法有一个子类的覆盖方法返回时,在超类保护块被调用
- 3. (Xamarin Studio)Storyboard UIViewController被覆盖的方法没有被调用
- 4. 有没有办法用反射“覆盖”一个方法?
- 5. Objective C:有没有办法在没有编译器投诉的情况下调用类对象的类方法?
- 6. 有没有办法覆盖openjpa中的javax.persistence.EntityManager.persist()方法
- 7. 有没有办法让我的类覆盖jQuery主题的类?
- 8. 有没有办法让覆盖对象不可点击?
- 9. 有没有办法覆盖默认对象打印
- 10. 我的覆盖绘图方法没有被调用
- 11. 如何调用被覆盖的方法,所有派生类
- 12. 有没有办法来覆盖ConfigurationManager.AppSettings?
- 13. 有没有办法在对基类构造函数的调用中使用可覆盖的行为?
- 14. 有没有简单的方法来覆盖列表对象的方法__getitem__?
- 15. Objective C - 覆盖基类的方法 - 如何调用子类的方法?
- 16. 如何调用有参数的抽象类覆盖方法
- 17. 覆盖基类方法
- 18. 调用覆盖方法,超类调用覆盖方法
- 19. 有没有办法用C++类包装Objective-C对象
- 20. C# - 调用覆盖方法
- 21. 有没有办法自动覆盖类的ToString()?
- 22. 用对象覆盖方法
- 23. 有没有办法确定哪个JS被覆盖window.console?
- 24. React.Component.defaultProps对象被覆盖,没有合并?
- 25. SwingWorker执行错误 - 抽象方法没有被覆盖
- 26. 有没有办法知道在C++中调用对象的方法的类的名称?
- 27. 没有合适的方法来覆盖
- 28. Django保存方法覆盖和类型对象'cursos'没有属性'对象'
- 29. C++类的方法调用.cpp没有::
- 30. 有没有办法在Groovy中拥有可调用的对象?
你是说)从派生类中或b)从功能不相关的类? – 2009-10-25 02:35:38
[C++:如何从派生类函数调用父类函数?]可能的重复?(http://stackoverflow.com/questions/357307/c-how-to-call-a-parent-class-function-from派生类函数) – outis 2012-04-22 00:05:56