摘要:
多态和虚函数 取一个对象地址(指针或者引用),并将其作为基类的地址来处理,这被称为向上类型转换(upcasting),因为继承树的绘制方式是以基类为顶点的。 virtual 关键字只用在定义函数的时候,不用在函数实现的时候。 基类中定义了虚函数,派生类中无论是否说明,同原型函数都自动成为虚函数。 调用方式:通过基类指针或引用,执行时会根据指针指向的对象的类,决定调用哪个函数。虚函数遵循的规则 如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,那么即使加上了virtual关键字,也是不会进行动态联编的。 只有类的成员函数才能说明为虚函数,因为虚函数仅适合于有继承关系的类... 阅读全文