0
class A{
public:
void callFirst()
{
callSecond();
}
void callSecond()
{
cout << "This an object of class A." << endl;
}
};
class B : public A{
public:
void callSecond()
{
cout << "This is an object of class B." << endl;
}
};
int main()
{
B b;
b.callFirst();
return 0;
}
我得到的輸出:
This an object of class A.
我能做些什麼,以至於當我調用繼承的方法的派生類,除非重載第一個方法,否則不會調用基類的方法而不是重載的方法?
利用'override',你會在這裏得到一個編譯器錯誤。 – chris