父类的头文件中声明该父类类型的函数,在其子类的cpp文件中实现该函数--什么意思?
在父类(CCon)的头文件中,最底部(不在类定义内)有函数声明
CCon* CreateCon(int nConnID);
CCon* CreateCon(int nConnID){ return new CzCon(nConnID);}
CCon* pCon = CreateCon(nConnID)
#include <iostream>using namespace std;class Base{public: void fun() { cout << "base fun()" << endl; }};class Derived : public Base{public: void fun() { cout << "Derived fun()" << endl; }};int main(){ Derived td; td.fun(); return 0;}
[解决办法]
pCon指向它的子类
[解决办法]
就是一个全局函数的声明和实现而已