在很多大型系统中,c++多重继承很多
一般是纯虚函数实现接口类,多重继承的类,都是不能定义本身对象的虚函数类,大多是纯虚函数类。纯虚函数类没有成员对象,所有的类函数都是纯虚函数。
例如:
class IA: public CObject
{
virtual int send() = 0;
};
class IB: public CObject
{
virtual int conn() = 0;
};
class C: public IA,public IB
{
};
IA,IB类作为多重继承的基类。
模板类继承
class CServer
{
public:
typedef CString SString;
};
template<typename Tapp>
class TCApp:public CObject
{
void close();
};
继承写法:
public ID: public TCApp<CServer>,public IA,public IB
{
};
一般是模板类实现管理,而CServer实现单1对象功能。