腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
C++
auto_ptr
有
两个
复制
构造
函数
和
两个
赋值
操作符,但却有
一个
默认
构造
函数
?
、
为什么
它需要
两个
表单?谢谢
auto_ptr
(
auto_ptr
<Y>& rhs) throw() temp
浏览 0
提问于2010-11-30
得票数 7
2
回答
为什么
要为
C++
中的单例类重载
复制
赋值
操作符?
、
我知道
为什么
要使
默认
构造
函数
和
复制
构造
函数
私有,以便在
C++
中实现单例类。但我不明白的是,
为什么
要让
复制
赋值
操作符成为私有的,因为开始时不会有
两个
现有的对象。我的探索
有
两点: 根据Alexandrescu在“现代设计”(
C++
Design)中的说法,为了防止按对
C++
进行私有
赋值
操作,如果
浏览 5
提问于2012-04-15
得票数 5
1
回答
C++
中一类隐式成员
函数
C++
中类的隐式成员
函数
是: As per:
复制
构造
函数
如果没有移动
构造
函数
或移动
赋值
操作符显式地declared.If,则声明析构
函数
生成副本
构造
函数
。如果没有显式声明
复制
构造
函数
、移动
赋值
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
1
回答
C++
枚举
复制
构造
函数
和
赋值
运算符
、
、
、
我刚刚发现枚举在
C++
中有
默认
的
构造
函数
和
赋值
操作符。有没有人
有
一个
非
默认
的枚举例子,
复制
构造
函数
和
赋值
运算符
?
浏览 1
提问于2012-08-02
得票数 1
2
回答
默认
移动
构造
函数
与
默认
复制
构造
函数
与
默认
赋值
运算符
、
为什么
C++
编译器对自动生成的移动
构造
函数
比自动生成的
复制
构造
函数
或
赋值
操作符
有
更多的限制? 仅当用户未定义任何内容(即
构造
函数
、
复制
、
赋值
、析构
函数
)时,才生成自动生成的移动
构造
函数
。仅当用户未定义
复制
构造
函数
或
赋值
运算符</em
浏览 1
提问于2013-03-26
得票数 32
回答已采纳
2
回答
C++
特殊成员
函数
、
、
、
我一直知道
C++
的特殊成员
函数
是: }{ B*
浏览 5
提问于2015-03-01
得票数 0
回答已采纳
4
回答
复制
构造
函数
的用途是什么,而
赋值
运算符
'=‘也可以做到这一点?
、
、
为什么
C++
要提供
一个
复制
构造
函数
?
赋值
运算符
可以执行相同的任务。
复制
构造
函数
比
赋值
运算符
有
什么优势吗?
浏览 2
提问于2021-02-24
得票数 15
1
回答
C++
中的“几乎
默认
”
复制
构造
函数
(&
赋值
运算符
)
、
、
我发现自己经常做的一件事就是制作“几乎
默认
的”
复制
构造
函数
和
赋值
操作符。也就是说,我发现自己处于这样的情况:编译器提供的
复制
和
赋值
操作符对大多数数据成员都有效,但有
一个
特定的数据成员需要进行不同的处理。这意味着我必须显式地创建
一个
复制
构造
函数
/
赋值
操作符,包括显式地列出所有具有简单
复制
语义的数据成员。
浏览 0
提问于2014-07-12
得票数 10
2
回答
我怎么会误解
C++
标准关于“琐碎的可
复制
”?
、
当然,我知道这是因为用户在Bar中提供了移动
构造
函数
。来自
C++
17标准: (6.1)如果每个
复制
构造
函数
、移动
构造
函数
、
复制
赋值
操作符
和
移动
赋值
运算符
(class.copy、over.ass)都被删除或删除, (6.2)至少有
一个
未删除的
复制</
浏览 3
提问于2021-05-26
得票数 15
1
回答
何时
C++
初始化只使用
复制
构造
函数
,何时同时使用
复制
构造
函数
和
赋值
运算符
?
我在
C++
引物中读过,加上上面写的 实现可以选择分
两个
步骤处理该语句:使用
复制
构造
函数
创建临时对象,然后使用
赋值
将值
复制
到新的object.That is,初始化总是调用副本
构造
函数
,使用=
运算符
的窗体也可以调用
赋值
操作符我还在一些网站上读到,像A a2 = a1;这样的代码与A a2(a1);相同,这意味着A a2 = a1只调用
复制
构造
函数
浏览 1
提问于2018-10-19
得票数 4
3
回答
在使用智能指针时,
有
必要阻止
赋值
运算符
和
复制
构造
函数
吗?
、
、
、
我在几个地方看到过这样的建议:要么定义自己的
赋值
运算符
/
复制
构造
函数
,要么通过声明私有来阻止
默认
的
赋值
运算符
/
复制
构造
函数
。在现代的
C++
中,指针很少,而且大多数类只使用智能指针(例如,来自boost或来自C++11中的std库)。是否仍然
有
必要为没有原始指针的类声明
赋值
运算符
和
复制
浏览 0
提问于2012-11-02
得票数 0
回答已采纳
2
回答
为什么
使用类的引用或唯一指针成员是一件坏事?
、
、
、
、
在Herb
和
Alexandrescu在规则52中的"
C++
编码标准. 101规则、准则
和
最佳实践“一书中,最后引用如下: “在极少数情况下,具有奇怪类型成员(例如,引用、std::auto_ptrs)的类是
一个
例外,因为它们具有特殊的
复制
语义。在具有引用或
auto_ptr
的类中,您可能需要编写副本
构造
函数
和
赋值
操作符,
但
默认
的析构
函数
已经完成了正确的工
浏览 1
提问于2019-07-01
得票数 1
回答已采纳
4
回答
为什么
在三个规则中不考虑非
默认
构造
函数
?
、
三大法则(也称为三大法则或三大法则)是
C++
中的一条经验法则,它声称如果
一个
类定义了以下其中之一,它可能应该显式地定义所有三个:析构
函数
、
复制
构造
函数
、
复制
赋值
运算符
。
为什么
非
默认
构造
函数
不被视为其中之一?当类中有任何资源被管理时,程序员无论如何都必须定义
一个
非
默认
构造
函数
。
浏览 18
提问于2011-10-06
得票数 1
回答已采纳
3
回答
琐碎的可
复制
类-在C++20中发生了什么变化?
、
、
一个
微不足道的可
复制
类是
一个
类: (1.1)至少有
一个
符合条件的
复制
构造
函数
、移动
构造
函数
、
复制
赋值
运算符
或移动
赋值
运算符
(特殊、class.copy.ctor、class.copy.assign)例如,
一个
具有平凡的
复制
构造
函数
和
复制
<e
浏览 18
提问于2022-07-18
得票数 5
回答已采纳
8
回答
在std::vector中存储成员变量为std::
auto_ptr
的类的对象是否安全?
、
、
我无法在我的项目中使用shared_ptr,没有boost :(class MyClassprivate: std::
auto_ptr
<MyOtherClass我已经了,在STL容器中使用std::
auto_ptr
是错误的。它适用于我在这里的情况吗?
浏览 3
提问于2009-03-31
得票数 3
回答已采纳
1
回答
复制
构造
函数
,
赋值
运算符
,新建
、
、
我对
复制
构造
函数
和
赋值
运算符
有
一些疑问。我知道当我定义
一个
构造
函数
时,编译器不会合成
默认
的
构造
函数
。我的疑问是,是否可以只定义
复制
构造
函数
。我会说不,因为如果我定义了
复制
构造
函数
,
默认
构造
函数
不是合成的,
浏览 3
提问于2019-07-09
得票数 0
2
回答
为什么
在
C++
中不能使用统一的
复制
构造
函数
和
赋值
操作符?
我确实理解调用各个
函数
(
复制
构造
函数
和
赋值
运算符
)的场景。这
两个
函数
实际上都在执行相同的功能-为动态数据成员正确分配内存,并从传递的参数对象
复制
数据,这样
两个
对象在数据上看起来是相同的。
为什么
不在这种情况下,
C++
提供了
一个
统一的(
一个
函数
),它将在这
两个
场景中调用,而不是通过提供
两个
浏览 0
提问于2017-04-03
得票数 3
4
回答
这里调用的是哪个
构造
函数
?
、
在这段代码中,实际调用的是哪个
构造
函数
?Vector v = getVector(); class Vector { ...代码片段看起来应该先调用
默认
构造
函数
,然后调用
赋值
运算符
,但我怀疑这种声明是使用
浏览 1
提问于2012-03-31
得票数 7
回答已采纳
1
回答
为什么
不在
默认
的
复制
构造
函数
中实现深度
复制
?
当使用
默认
复制
构造
函数
和
默认
赋值
操作符时,所有的人都会提醒我们情况,小心,因为它们是影子副本。但是,我总是感到困惑,
为什么
不在
c++
中
默认
复制
构造
函数
和
默认
赋值
操作符之间进行深度
复制
,这样就没有人需要编写自己的
复制
构造
函数
实现来防止任何意外
浏览 0
提问于2016-06-05
得票数 5
回答已采纳
1
回答
Lambda闭包型
构造
函数
、
、
、
显示,lambda闭包类型
构造
函数
有
不同的规则。闭包类型不是
默认
的可
构造
的。闭包类型
有
一个
已删除的(直到C++14)没有(自C++14)
默认
构造
函数
。 闭包类型没有(自C++14)
默认
构造
<
浏览 0
提问于2019-04-16
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C/C+编程知识分享:C+手把手教你实现可变长的数组
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
笔记四十九:C+中的浅拷贝
重温C与C+之构造函数
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券