C++的多态

默认的member function是静态绑定的,编译期就决定了。若要获得动态绑定,须加上virtual

虚函数机制不会发生作用的两种情况:
1.基类的构造函数和析构函数决不会调用派生类的虚函数,即调用的一定是基类自身的函数。
2.使用的是基类的对象,而非指针或引用。只有通过指针和引用才可发挥多态的威力。

要正确析构对象,应将destructor申明为virtual,但不要申明为pure virtual。

你可能感兴趣的:(C++,c,C#)