虚函数重载和签名

时间:2016-10-06 16:45:22

标签: virtual overloading

我认为,因为f的参数是浮点数 - 将调用 f 的浮动版本,但事实并非如此。为什么?

谢谢!

  class A
{
public: virtual void f(int n)
    {

        cout<<"A"<<endl;

    }
};

class B: public A
{
public: virtual void f(float f)
    {
        cout<<"B"<<endl;

    }
};

 int main()
{
A* ptr = new B;
ptr->f(6.66);
delete ptr;
}

0 个答案:

没有答案