重載的方法我有兩個類:繼承,調用從基本方法
class A {
int get();
string str();
}
string A::str() {
return string_with(get());
}
class B : public A{
int get();
}
如果我這樣做:
A a
B b
b.str()
b
將調用A::str()
(良好),並將其生病使用A::get()
方法(壞了! )。我想,當我調用b.str()
時,B::get()
被str
使用。
如何使它工作?
有您發佈的代碼中沒有繼承。 –
-1示例代碼不是真實的。現在的問題是垃圾。不可能說出*意圖*問題是否有意義。 –
增加了繼承,我的錯誤。 @斯坦巴赫:這是有意的問題。 –