virtual函数
虚函数和非虚函数

继承
继承其实不是继承了一个函数下来,其实就是继承了调用父类函数的权限
继承而来的虚函数你要是不满意的话可以重新写过(重载),就像上图的error函数是一个虚函数,要是继承的是一个三角形的话,那么我可以使得这个出错的信息
更加丰富,可以在子类三角形类继承之后重新写这个error
如下例中所示的:cdocument是父类,cmydoc是子类,从main函数看下去就知道了:(这也是一种著名的设计模式:template method(套用方式))

解析图片main函数内部的mydoc.onfileopen函数就是相当于cdocument::onfileopen(&mydoc);这里的mydoc这个类就是this指针。
以下是一种设计模式用到了委托的关系(观察者模式)


浙公网安备 33010602011771号