复制构造函数与赋值运算符(=)有何不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制构造函数与赋值运算符(=)有何不同相关的知识,希望对你有一定的参考价值。
有区别,赋值运算符是“=”,复制构造函数是复制一个类别的东西a到同一类别的另一个东西b时运用到的算法,比如说字串(string)
a
要复制到字串
b就不是
a
=
b那么简单,要用到特殊的复制构造函数 参考技术A 赋值构造函数 可以直接 赋值 对象 而 = 不行
比如说有对象
class A
{int num;
char ch;
}
A aperson(1,b);
otherperson = A(aperson)
直接给otherperson初始化了(1,b)本回答被提问者采纳 参考技术B 你是说拷贝构函数吧 =号重载可以让类直接用=号赋值
以上是关于复制构造函数与赋值运算符(=)有何不同的主要内容,如果未能解决你的问题,请参考以下文章
我有 2 个带有赋值运算符和复制构造函数的代码以及相同的驱动程序代码。但两者都给出不同的输出