摘要:
一、基类与派生类定义为virtual的函数(即虚函数)是基类期望派生类重新定义的,基类希望派生类继承的函数是不能定义为虚函数的。通过基类的引用(或指针)调用虚函数会引发动态绑定。引用(或指针)既可以绑定基类对象也可以绑定派生类对象。引用(或指针)调用虚函数在运行时确定被调用的函数是引用(或指针)所绑定的对象实际类型所定义的。非虚函数的调用在编译时确定。除了构造函数外,任意非static成员函数都可以是虚函数,包括析构函数。关键字virtual只能在类内部的成员函数声明中出想,外部定义体不能出现。派生类只能通过派生类对象访问基类的protected成员,派生类对其基类类型对象的protected 阅读全文