首页 > 试题广场 >

请你说说什么情况会调用拷贝构造,什么时候会调用赋值操作

[问答题]
请你说说什么情况会调用拷贝构造,什么时候会调用赋值操作
使用一个已经创建好的对象去初始化一个未创建的对象就是调用拷贝构造函数, 比如A a, A b(a); 使用一个已经创建好的对象去覆盖一个对象的值适合赋值A a, b ; a = b
发表于 2022-07-31 11:34:46 回复(0)
A a1, A a2, a1=a2 赋值 A a3=a1;拷贝
发表于 2022-05-18 12:27:17 回复(0)
拷贝构造会开辟一块新内存空间,对内容赋值,而赋值对已经开辟的空间内容进行赋值。
发表于 2023-07-16 12:44:18 回复(0)
用一个对象初始化另一个对象 返回值是一个对象(创建匿名对象) 实参传值给形参(值传递)
发表于 2022-08-02 22:51:07 回复(0)
用一个对象初始化另一个对象时调用拷贝构造函数,将一个对象赋值给另一个对象时(覆盖另一个对象的值)使用赋值操作
编辑于 2024-04-09 11:23:44 回复(0)
拷贝构造在初始化的时候调用,比如一个类在初始化的时候用另一个类对象进行初始化,此时无论是用等号的形式或者是用括号传参的方式都是调用的拷贝构造;赋值操作发生在两个对象之间,由ClassName operator=(const ClassName& other)定义其行为
编辑于 2024-03-28 15:56:15 回复(0)
当用一个已有对象去创建新的对象的时候就会调用拷贝构造,赋值操作
发表于 2024-03-18 21:29:12 回复(0)
1. 拷贝构造:会开辟空间 =》将一个已经被初始化的对象,复制给一个未被初始化的对象 =》函数值传递 =》函数局部对象返回。 2. 赋值操作:不会开辟空间 =》一个对象赋值给另一个对象。
发表于 2023-11-11 09:27:24 回复(0)
拷贝构造就是将一个已经初始化的对象的值拷贝给一个未初始化的对象。 赋值操作就是将一个对象赋值给另一个对象
发表于 2023-09-13 17:24:26 回复(0)
用一个对象初始化另一个对象时,调用拷贝构造函数,对象以值传递的方式传递给函数参数;
发表于 2023-08-11 20:23:17 回复(0)