基类 派生类virtual 函数的问题
class CDatabase
{
public:
CDatabase();
~CDatabase();
........
}class CDBAAAA :public CDatabase
{
public:
CDBAAAA ();
~CDBAAAA (void);
virtual BOOL AddRec(Address *pAdd);
}
基类CDatabase中没有 virtual BOOL AddRec(Address *pAdd); 派生类CDBAAAA 中为什么可以有 virtual BOOL AddRec(Address *pAdd); 派生类中为什么用virtual关键字?
class CDatabase
{
public:
CDatabase();
~CDatabase();
........
}class CDBAAAA :public CDatabase
{
public:
CDBAAAA ();
~CDBAAAA (void);
virtual BOOL AddRec(Address *pAdd);
}
基类CDatabase中没有 virtual BOOL AddRec(Address *pAdd); 派生类CDBAAAA 中为什么可以有 virtual BOOL AddRec(Address *pAdd); 派生类中为什么用virtual关键字?
{
public:
CDBBBBB ();
~CDBBBBB (void);
virtual BOOL AddRec(Address *pAdd);
} 这样就有意义了,单看楼主给的两个类virtual不virtual没什么意义。