深拷贝浅拷贝
南宫小仙僧
这个作者很懒,什么都没留下…
展开
-
深入理解C++中的深拷贝与浅拷贝
先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj; A obj1(obj);或者A obj1 = obj; 时候,由于没有自定义拷贝构造函数,C++编译器自动会产生一个默认的拷贝构造函数。这个默认的拷贝构造函数采用的是“位拷贝”(浅拷贝),而非“值拷贝”(深拷贝)的方式,如果类中含有指针变量,默认的拷贝构造函数必定出错。 用一句简单的话来说就是浅拷贝,只是对指针的拷贝,拷贝后转载 2017-04-27 11:04:13 · 461 阅读 · 0 评论 -
剑指offer面试题之赋值运算符函数
题目:如下为类型CMyString 的声明,请为该类型添加赋值运算符函数class CMyString { public: CMyString(char* pData=NULL); CMyString(const CMyString& str); ~CMyString(); private: char* m_pData; };此时应该注意如下几点:1.返回值原创 2017-05-18 14:55:35 · 320 阅读 · 0 评论