[请教]虚函数?
小生在学习的过程中对虚函数始终不能理解,虚函数是怎样的,有什么用,好处在那里?
刚看到类继承,
如果需要一个 实现同一目的的方法,但在基类和派生类中实现过程又有不同.
使用虚函数的方法,可以保持逻辑上的一致,在使用类的时候可能更方便些
还有基类的指针和引用可以在不显示转换下 指向和引用派生类对象
class BASE
{
...
public:
virtual funcX();
};
class DERIVED : public BASE
{
...
public:
virtual funcX();
};
...
...
BASE a;
DERIVED b;
BASE *p1,*p2;
p1=&a;
p2=&b;
p1->funcX(); //funcX() in class BASE
p2->funcX(); //funcX() in class DERIVED
只看到这了,不对请指正
[此贴子已经被作者于2005-12-18 17:48:55编辑过]