我在使用父成員函數時虛函數的行爲存在疑問。C++在父成員函數中使用虛函數的行爲
例
class A {
private:
vars;
virtual fn_v() {.....}
public:
fn_A() {
fn_v();
....
}
class B : public A {
....
public:
fn_v() {.....}
當我打電話fn_A()
從B的對象,該對象實現虛擬函數的將被調用?
這取決於。通過指針或引用基類'A'類來調用函數嗎?這個指針或引用是否真的是一個指針或對'B'類的實例的引用?然後調用'B :: fn_v'函數。 –
你爲什麼不試試看? –
它是類「B」的通用對象。 – PSK