摘要: 以下是我自己学习设计模式的感想。原型模式学过C++的都知道拷贝构造函数,复制一个对象分为浅拷贝和深拷贝。浅拷贝:就是给对象中的每个成员变量进行复制,就是把A1类中的变量直接赋给A2类中变量,属于值传递,但是涉及到有new之类内存分配的地方,他们却是共享内存的。深拷贝:就是不仅使用值传递,而是要每个变量都有自己一份独立的内存空间,互不干扰。默认的拷贝构造函数是浅拷贝的,如果要实现深拷贝,就需要重写拷贝构造函数T(const T&)。既然有了拷贝构造函数,还要引入原型模式呢?根据我自己查阅资料之后,我觉得好像是面向对象语言中都是引用传递,而且只提供简单的浅拷贝,所以没有拷贝构造函数这么一说 阅读全文
posted @ 2013-06-23 20:05 曾经的你| 阅读(10908) 评论(2) 推荐(0) 编辑