主题:[讨论]在设计中,指向基类指针的目的是什么
在设计中,指向基类指针的目的是什么,是为了在需要的时候调用基类的函数?
比如像下面的代码
#include <iostream> using namespace std; class Base { public: virtual void foo() { cout << "base"<<endl; }; }; class Derived: public Base { public: virtual void foo() { cout << "Derived"<<endl;; }; }; int main() { Base* pB = new Derived;//在很多程序中都不直接使用Derived* pD = new Derived pB->foo(); return 0; }