六狼论坛's Archiver
首页
›
C
› C++的多态
mmdev
发表于 2013-1-26 14:43:53
C++的多态
默认的member function是静态绑定的,编译期就决定了。若要获得动态绑定,须加上virtual。
虚函数机制不会发生作用的两种情况:
1.基类的构造函数和析构函数决不会调用派生类的虚函数,即调用的一定是基类自身的函数。
2.使用的是基类的对象,而非指针或引用。只有通过指针和引用才可发挥多态的威力。
要正确析构对象,应将destructor申明为virtual,但不要申明为pure virtual。
页:
[1]
查看完整版本:
C++的多态