关键词搜索

源码搜索 ×
×

C++对象的克隆

发布2013-10-02浏览11039次

详情内容

          在项目中,不少地方有对象克隆,下面写个简单程序来熟悉一下对象克隆:

  1. #include <iostream>
  2. using namespace std;
  3. class A
  4. {
  5. public:
  6. int x;
  7. int y;
  8. A():x(0), y(0){}
  9. A(int s, int t):x(s), y(t){}
  10. A* clone()
  11. {
  12. A *p = new A;
  13. p->x = this->x;
  14. p->y = this->y;
  15. return p;
  16. }
  17. };
  18. int main()
  19. {
  20. A *q = new A(1, 2);
  21. A *p = q->clone();
  22. A a(3, 4);
  23. A b(a);
  24. delete q;
  25. delete p;
  26. return 0;
  27. }

         对象克隆:两个对象实体相等(别用相同这个词),但是所在的存储空间不同。在上例中,p和q的值是不同的,但p和q指向的对象实体相等。&a和&b不同,但是a,b两个对象实体相等。

相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载