多态的几种情形:
- 在非构造函数,非析构函数的成员函数中调用虚函数,是多态;
class Base {
public:
void func1() {
func2();
}
virtual void func2() {
cout << "base func2" << endl;
}
};
class Derived : public Base {
public:
void func2() {
// 派生类与基类中虚函数同名同参数表的函数,不加virtual 也是虚函数
cout << "