zoukankan      html  css  js  c++  java
  • 拷贝构造函数和赋值运算符重载的区别

    拷贝构造函数是用一个已存在的对象去构造一个不存在的对象(拷贝构造函数毕竟还是构造函数嘛),也就是初始化一个对象。而赋值运算符重载函数是用一个存在的对象去给另一个已存在并初始化过(即已经过构造函数的初始化了)的对象进行赋值。  它们定义上的区别,楼上的已经说过了。 
    比如:String s1("hello"),s2=s1;//拷贝构造函数
    Sring s1("hello"),s2;
    s1=s2;//赋值运算符重载
    以下情况都会调用拷贝构造函数:
    1、一个对象以值传递的方式传入函数体 (形参和实参结合)
     2、一个对象以值传递的方式从函数返回 (函数返回
     3、一个对象需要通过另外一个对象进行初始化。
  • 相关阅读:
    pop指令的执行过程
    ipad 4.2 开发环境
    XP远程桌面
    停机问题、哥德尔定理
    看MIT的线性代数
    VizA项目继续推进
    port systemc to mac os x
    关于jar
    普桑
    拉突爾
  • 原文地址:https://www.cnblogs.com/xiangfeideshui/p/3754428.html
Copyright © 2011-2022 走看看