主要区别
复制构造函数被定义为用于创建对象的实体,并通过使用已存在的同一类对象对其进行初始化来实现。另一方面,赋值运算符被定义为一个实体,用于定义具有起始值的新变量,并帮助处理属性、事件和索引器。
比较图
复制构造函数
复制构造函数被定义为用于创建对象的实体,并通过使用已存在的同一类对象对其进行初始化来实现。复制构造函数是一个构造函数,它通过引入一个类似类的问题来提出**,这个问题已经实现了。复制构造函数用于表示来自同一种类的多个**。计算机程序把它作为一个容量的争用来传递。复制一个问题从函数返回它。如果一个重复的构造函数没有在类中进行特征化,编译器本身会区分一个。如果类有指针因子并且有一些重要的内存分配,那么就绝对需要有一个重复的构造函数。当问题通过尊重传递、由尊重返回或明确复制时,将调用复制构造函数。如果没有重复的构造函数,C++将生成一个默认克隆构造器,它创建浅拷贝。通常情况下,编译器会为每个类生成一个复制构造函数,但对于特殊情况,软件工程师会生成重复的构造函数,称为客户机特征化的复制构造函数。在这种情况下,编译器不会生成一个。因此,经常会有一个由客户端或框架描述的副本构造函数。通过使用复制构造函数和任务管理员来完成项目的复制。复制构造函数的第一个参数是对其类sort的引用。
评估操作员
赋值运算符被定义为一个实体,用于定义一个具有起始值的新变量,并有助于属性、事件和索引器。赋值运算符成为管理员,用于在C编程方言中为变量、属性、场合或索引器组件指定另一个激励。赋值运算符同样可以用于合法操作,例如,位一致性操作或对基本操作数和布尔操作数的操作。在C++中,任务管理人员不能单独负担过重,但客户机特有的排序会给管理员带来负担。这使函数运算符能够与这些类型一起使用。=成为中心工作经理。将值从右侧操作数分配给左侧操作数。同样地,+=也会变成include和assignment运算符。它将右操作数添加到单手操作数,并允许将结果添加到单手操作数。赋值运算符是建议编译器执行某些数值或智能控件的图像。操作员被用作程序的一部分来控制信息和因素。不同的任务管理员取决于在两个操作数之间执行的操作类型,例如展开(+=)、减法、(=)等等。使用的管理员映像的重要性取决于操作数的种类。赋值运算符是正确熟悉的,这意味着它们从适当的位置向左**。
主要区别
- 复制构造函数被定义为用于创建对象的实体,并通过使用已存在的同一类对象对其进行初始化来实现。另一方面,赋值运算符被定义为一个实体,用于定义具有起始值的新变量,并帮助处理属性、事件和索引器。
- 当问题由编译器传递、由编译器返回或明确复制时,将调用复制构造函数。然而,赋值运算符同样可以用于合法操作,例如,位一致性操作或对基本操作数和布尔操作数的操作。
- 复制构造函数的第一个参数是对其类sort的引用。另一方面,像=这样的赋值运算符变成了中心工作管理器。将值从右侧操作数分配给左侧操作数。
- 当对当前问题提出另一个**时,将调用复制构造函数,作为当前**的副本。另一方面,当一个从现在开始引入的问题被分配到另一个来自当前**的激励时,分配操作符被调用。
- 只要使用赋值运算符,就存在一个新对象。另一方面,无论何时使用复制构造函数,旧对象的副本都会退出以供进一步使用。