class B
{public:
virtual void f1();
virtual void f2();
};
class D:class B
{void f1(int);//一般的重载
void f2();
};
class DD:class D
{void f1();//这里为什么是虚函数??
};
...全文
1497打赏收藏
一个小小的虚函数问题
class B {public: virtual void f1(); virtual void f2(); }; class D:class B {void f1(int);//一般的重载 void f2(); }; class DD:class D {void f1();//这里为什么是虚函数?? };
class B
{public:
virtual void f1();
virtual void f2();
};
class D:class B
{void f1(int);//一般的重载,在D类, 隐藏了B::f1
void f2();
};
class DD:class D
{void f1();//这里为什么是虚函数?? //隐藏了D::f1,由于函数的声明与B::f1一致,所以作为虚函数来处理.
};