c++非公有虚函数探究
(一)公有虚函数
子类通过覆盖公有虚函数的方式实现多态是最常见的情况。指向子类对象的基类指针调用被子类覆盖的函数,实际上,调用的是子类的函数。以下代码:
?
?
Base::shoppingFruitStore::chooseFruitStore::payFruitStore::leaseBase::shoppingClothesStore::chooseClothesStore::payClothesStore::lease?
这个购买衣服类同样遵循了,先挑选商品,接着付款,最后离开商店的次序。这正是非公有虚函数和封装算法的奇妙之处。
?