首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说说什么情况会调用拷贝构造,什么时候会调用赋值操作
[问答题]
请你说说什么情况会调用拷贝构造,什么时候会调用赋值操作
添加笔记
求解答(0)
邀请回答
收藏(67)
分享
纠错
10个回答
添加回答
17
爱生活,爱代码
使用一个已经创建好的对象去初始化一个未创建的对象就是调用拷贝构造函数, 比如A a, A b(a); 使用一个已经创建好的对象去覆盖一个对象的值适合赋值A a, b ; a = b
发表于 2022-07-31 11:34:46
回复(0)
6
我不偷瓜就偷你
A a1, A a2, a1=a2 赋值 A a3=a1;拷贝
发表于 2022-05-18 12:27:17
回复(0)
3
牛客440956291号
拷贝构造会开辟一块新内存空间,对内容赋值,而赋值对已经开辟的空间内容进行赋值。
发表于 2023-07-16 12:44:18
回复(0)
1
牛客236298538号
用一个对象初始化另一个对象 返回值是一个对象(创建匿名对象) 实参传值给形参(值传递)
发表于 2022-08-02 22:51:07
回复(0)
0
vwei
用一个对象初始化另一个对象时调用拷贝构造函数,将一个对象赋值给另一个对象时(覆盖另一个对象的值)使用赋值操作
编辑于 2024-04-09 11:23:44
回复(0)
0
代码要笑着写
拷贝构造在初始化的时候调用,比如一个类在初始化的时候用另一个类对象进行初始化,此时无论是用等号的形式或者是用括号传参的方式都是调用的拷贝构造;赋值操作发生在两个对象之间,由ClassName operator=(const ClassName& other)定义其行为
编辑于 2024-03-28 15:56:15
回复(0)
0
Guojiahui
当用一个已有对象去创建新的对象的时候就会调用拷贝构造,赋值操作
发表于 2024-03-18 21:29:12
回复(0)
0
雏鹰划空
1. 拷贝构造:会开辟空间 =》将一个已经被初始化的对象,复制给一个未被初始化的对象 =》函数值传递 =》函数局部对象返回。 2. 赋值操作:不会开辟空间 =》一个对象赋值给另一个对象。
发表于 2023-11-11 09:27:24
回复(0)
0
cppers
拷贝构造就是将一个已经初始化的对象的值拷贝给一个未初始化的对象。 赋值操作就是将一个对象赋值给另一个对象
发表于 2023-09-13 17:24:26
回复(0)
0
hcodeboy
用一个对象初始化另一个对象时,调用拷贝构造函数,对象以值传递的方式传递给函数参数;
发表于 2023-08-11 20:23:17
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
real19931
难度:
10条回答
67收藏
1268浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
游戏内数据分析涉猎的少,如何证明自...
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题