我在使用父成员函数时虚函数的行为存在疑问。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