c++非国有虚函数探究

c++非公有虚函数探究(一)公有虚函数子类通过覆盖公有虚函数的方式实现多态是最常见的情况。指向子类对象的

c++非公有虚函数探究

(一)公有虚函数

子类通过覆盖公有虚函数的方式实现多态是最常见的情况。指向子类对象的基类指针调用被子类覆盖的函数,实际上,调用的是子类的函数。以下代码:

?

?

Base::shoppingFruitStore::chooseFruitStore::payFruitStore::leaseBase::shoppingClothesStore::chooseClothesStore::payClothesStore::lease
?

这个购买衣服类同样遵循了,先挑选商品,接着付款,最后离开商店的次序。这正是非公有虚函数和封装算法的奇妙之处。

?