【C++ 深拷贝与浅拷贝详解】_c++深拷贝和浅拷贝-CSDN博客
可以看看上面作者
什么是浅拷贝?
浅拷贝是一种对象复制方式,其中只复制对象的成员变量值,而不复制它们所指向的资源。这意味着多个对象可能会共享相同的资源,包括动态分配的内存、文件句柄等。浅拷贝通常通过默认的拷贝构造函数和拷贝赋值运算符来实现
关于在实现list模拟过程中关于operator++的重载(后置)有些问题记录下希望可以帮助大家
iterator operator++(int)
{
iterator tmp(*this);
_node = _node->next;
return tmp;
}
这是关于list__iterator 中的重载++这里的tmp是浅拷贝因为这个类并没有写拷贝构造就会自动调用默认的拷贝构造就是浅拷贝,tmp和*this的默认拷贝构造是将*this中的成员赋值给tmp中的成员的,因为他们的成员变量是_node是指针所以才是的指向同一块空间,不是说tmp和*this是同一块内存,然后我将*this的成员_node(它本来是和tmp指向同一个空间)指向下一个结点的地址,和tmp中的_node不冲突