c++强制类型转换 为什么要用虚函数?

为什么要用虚函数?当使用基类指针指向不同派生类的对象时,如果基类指针调用其虚成员函数,则会调用实际指向该对象的成员函数,而不是基类中定义的成员函数(只要派生类重写成员函数即可)。如果它不是虚函数,则无

为什么要用虚函数?

当使用基类指针指向不同派生类的对象时,如果基类指针调用其虚成员函数,则会调用实际指向该对象的成员函数,而不是基类中定义的成员函数(只要派生类重写成员函数即可)。如果它不是虚函数,则无论基类指针指向哪个派生类对象,都将调用在基类中定义的函数。