引入
C++具有面向对象的特性,多态是面向对象编程的一个特性
如果基类声明了一个函数为虚函数,并且调用了指向子类的指针,如果子类确实实现了这个虚函数,结果就是调用子类中实现的虚函数
#include <iostream>
class Person {
public:
Person() {
std::cout << "Person()" << std::endl;
}
virtual void f() {
std::cout << "Person::f()" << std::endl;
}
~Person() {
std::cout << "~Person()" << std::endl;