PHP中的复制构造函数、赋值操作符重载
对象的赋值和复制:赋值:=运算符重载用户A(10)B;
乙=;
复制:调用复制构造函数
用户B;
用户A(b);
也许
用户A =;
赋值和赋值之间的区别是将值赋给一个已经存在的对象(它被定义为赋值对象),而复制则是从头开始创建一个新对象,并使其与现有对象完全相同。
浅拷贝和深拷贝:如果有指向成员对象的指针,当复制时,只有指针成员地址被复制到新对象中,因此,两个对象指针成员指向相同的内存区域,在重复发布问题时会出现释放。在构造函数中,我们为指针变量分配新的内存。它是指向不同内存区域的不同对象的指针。
使用三种类型的复制构造函数:1、创建一个新的对象,和一个类似的对象为2类初始化对象,函数的参数,需要在调用函数建立一个副本的说法,根据一份参数参数系统由复制构造函数的调用3,函数返回该对象的值是:在函数调用结束时,在一个临时对象复制的目标函数,并调用函数。
复制代码代码如下所示:
用户getUser()
{
用户温度;
回复;
}
主()
{
用户= getUser(用户); / /呼叫getUser();
}
GetUser()在建造的getUser临时对象的生命周期结束通话功能(被破坏),所以不会临时回到主,但执行return语句时,复制构造函数调用用户类别,根据一份新的临时对象,然后分配它给用户。