【发布时间】:2014-09-16 08:30:15
【问题描述】:
我在 C++ 中定义了两个类。一个是基类,一个是派生类
class CBaseClass
{
…
}
class CDerivedClass : public CBaseClass
{
…
}
并且想实现一个克隆功能如下:
CBaseClass *Clone(const CBaseClass *pObject)
{
}
当 CDerivedClass 的对象被传递给 Clone 时,该函数也会创建一个 CDerivedClass 对象并返回。 当 CBaseClass 的对象传递给 Clone 时,该函数也会创建一个 CBaseClass 对象并返回。
如何实现这样的功能?
【问题讨论】:
-
虚拟成员函数
clone怎么样? -
Clone应该是你的层次结构的每个类实现的虚拟成员方法,包括CDerivedClass