我认为,因为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;
}