在C++中,要实现对象的克隆功能,一般可以通过重载拷贝构造函数或者赋值操作符来实现。在这两种方法中,一般情况下重载赋值操作符更为常用。
具体实现步骤如下:
示例代码如下:
class MyClass {
public:
int data;
MyClass* clone() {
MyClass* newObject = new MyClass;
newObject->data = this->data;
return newObject;
}
};
调用方式如下:
MyClass obj1;
obj1.data = 10;
MyClass* obj2 = obj1.clone();
这样就实现了对象的克隆功能。在实际使用中,要注意释放clone()函数返回的对象的内存,以避免内存泄漏。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:C++中clone方法的参数应该如何设置