php中拷贝构造函数、赋值运算符重载

 更新时间:2012年07月25日 15:29:34   作者:  
php中拷贝构造函数、赋值运算符重载方法, 需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

对象的赋值与复制: 赋值:通过“ = ”运算符重载
User a(10),b;
b = a;
复制:调用复制构造函数
User b;
User a(b);
或者
User a = b;//相当于User a(b);
与赋值的区别,赋值是对一个已经存在的对象进行赋值(已经实现定义了被赋值的对象),而复制是从无到有建立一个新的对象,并使它与已有的对象相同。
浅复制与深复制: 若对象中有指针成员,在复制时,只会将该指针成员的地址复制给新建立的对象,因此,两个对象中的指针成员都指向了同一块内存区域,在释放时会出现重复释放的问题。 需要手动定义复制构造函数,在构造函数中将为指针变量分配新的内存,是不同对象的指针成员指向不同的内存区域。
用到拷贝构造函数的三种情况: 1、需要建立一个新对象,并用另一个同类对象对其进行初始化 2、函数的参数为类的对象时,在调用函数时需要建立一个实参的拷贝,按实参复制一个形参,系统是通过调用拷贝构造函数实现的 3、函数的返回值是类的对象:函数调用结束时,需要将函数中的对象复制一个临时对象,并传给该函数的调用处。
复制代码 代码如下:

User getUser()

User temp; 
return temp;
}
int main()

User user = getUser();//调用getUser();
}

getUser()函数调用结束时,getUser中建立的对象temp的生命周期结束(即将销毁),所以不是将temp带回main,而是在执行return语句时,调用User类的拷贝构造函数,按temp拷贝一个新的、对象,然后将它赋值给user.

相关文章

  • PHP实现Unicode编码相互转换的方法示例

    PHP实现Unicode编码相互转换的方法示例

    这篇文章主要介绍了PHP实现Unicode编码相互转换的方法,结合实例形式分析了Unicode编码与解码的相关实现与使用技巧,需要的朋友可以参考下
    2017-04-04
  • php微信开发之自定义菜单实现

    php微信开发之自定义菜单实现

    这篇文章主要为大家详细介绍了php微信开发之自定义菜单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP利用ffmpeg获取音频、视频的详细信息

    PHP利用ffmpeg获取音频、视频的详细信息

    这篇文章给大家介绍了使用PHP利用ffmpeg获取音频、视频的详细信息,音视频总时长、码率、视频分辨率、音频编码、音频采样频率、实际播放时间、文件大小,文中给出详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • PHP+MySQL删除操作实例

    PHP+MySQL删除操作实例

    这篇文章主要介绍了PHP+MySQL删除操作的方法,实例分析了MySQL删除信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 完美实现GIF动画缩略图的php代码

    完美实现GIF动画缩略图的php代码

    缩略图是个很常用的功能。它的实现并不复杂,但如果原图是GIF动画的话,问题就会变得繁琐一点。
    2011-01-01
  • PHP内置的Math函数效率测试

    PHP内置的Math函数效率测试

    这篇文章主要介绍了PHP内置的Math函数效率测试,以实例形式测试了相关的PHP内置数学运算函数的执行时间,分析其运行效率,需要的朋友可以参考下
    2014-12-12
  • 中国站长站 For Dede4.0 采集规则

    中国站长站 For Dede4.0 采集规则

    中国站长站 For Dede4.0 采集规则...
    2007-05-05
  • php采用ajax数据提交post与post常见方法总结

    php采用ajax数据提交post与post常见方法总结

    这篇文章主要介绍了php采用ajax数据提交post与post常见方法,实例总结了json格式传递数据的优点并总结了四种常见的POST提交数据方式,需要的朋友可以参考下
    2014-11-11
  • jQuery+PHP实现的掷色子抽奖游戏实例

    jQuery+PHP实现的掷色子抽奖游戏实例

    这篇文章主要介绍了jQuery+PHP实现的掷色子抽奖游戏,较为详细的分析了掷色子抽奖游戏的完整实现步骤与各个环节的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • php字符串替换函数substr_replace()用法实例

    php字符串替换函数substr_replace()用法实例

    这篇文章主要介绍了php字符串替换函数substr_replace()用法,实例分析了php中substr_replace函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论

?


http://www.vxiaotou.com