c++primer plus第十三章-虚函数virtual
1)同一个方法在派生类和基类中的行为是不同的。也就是说,方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态--具有多种形态,即同一个方法的行为随上下文而异。有两种重要的机制用于实现多态公有继承:
第一:在派生类中重新定义基类的方法;
第二:使用虚方法
2)如果方法是通过引用或指针而不是对象调用的,它将确定使用哪一种方法。如果没有使用关键字virtual,程序将根据引用的类型或指针类型选择方法;如果使用了virtual,程序将根据引用或指针指向的对象的类型来选择方法。
class Brass//基类
{
private:...
public:...
virtual void Withdraw(double amt);
virtual void ViewAcct() const;
};
class BrassPlus : public Brass//派生类
{
private:...
public:...
virtual void Withd