mother
對象如何在調用類型爲son
時能夠調用father
的函數?帶多重繼承的C++類型轉換
這裏的father
對象沒有創建,那麼如何來調用drive()
函數。對於新手的問題抱歉。
#include <iostream>
using namespace std;
#include <iostream>
using namespace std;
class father
{
public:
void drive(){cout<<"Driving";}
};
class mother
{
public:
void cook(){cout<<"Cooking";}
};
class son: public father, public mother
{
};
int main() {
// your code goes here
mother *m = new mother();
son* s = static_cast<son *>(m);
s->drive();
return 0;
}
使用舊stlye強制轉讓給你沒有辦法驗證你得到 – doctorlove
這是非法的。它可能會出現**工作,但它不會。 – BoBTFish
@Coder'(son *)'強制編譯器接受它自己不會「推斷」的內容。 – Scheff