我知道一些語言允許這樣做。在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