由于构造函数不能是虚函数,然而,程序有时候非常需要通过传递一个指向基类对象的指针,创建派生类对象的备份。常见的解决方法是:在基类钟创建一个Clone()成员函数,并将其设置为虚函数。Clone()函数创建当前对象的备份,并返回该对象。