腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++中一类隐
式
成员
函数
C++中类的隐
式
成员
函数
是: As per:复制构造
函数
如果没有移动构造
函数
或移动
赋值
操作符显
式
地declared.If,则声明析构
函数
生成副本构造
函数
。如果没有显
式
声明复制构造
函数
、移动
赋值
运算符或析构
函数
,则移动构造
函数
。 复制
赋值
运算符如果
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
3
回答
显
式
指派与内隐分配
、
、
,您也可以在声明时为变量
赋值
。当我们使用
赋值
运算符(等于符号)给变量
赋值
时,它被称为显
式
赋值
:还可以使用隐
式
赋值
将值
赋值
给变量:尽管隐
式
赋值
看起来很像
函数
调用,但编译器会跟踪哪些名称是变量,哪些是<e
浏览 0
提问于2011-07-19
得票数 13
回答已采纳
2
回答
如果我们只定义复制构造
函数
/ defined =,为什么移动构造
函数
/移动分配没有被隐
式
声明并被定义为已删除?
、
按照C++标准12.8.7: 我想知道为什么移动构造
函数
/移动分配没有被隐
式
声明和定义为已删除(在本例中,c++11标准不会生成隐
式
声明的移动构造
函数
浏览 2
提问于2015-02-16
得票数 3
回答已采纳
2
回答
Scheme let语句
、
、
在
函数
式
程序设计语言scheme中,没有
赋值
语句。但是在let语句中 (+ x 3)) 您将2
赋值
给x,那么为什么这不违反
函数
式
编程中没有
赋值
语句的原则呢?
浏览 0
提问于2013-02-19
得票数 10
回答已采纳
1
回答
C++中的“几乎默认”复制构造
函数
(&
赋值
运算符)
、
、
我发现自己经常做的一件事就是制作“几乎默认的”复制构造
函数
和
赋值
操作符。也就是说,我发现自己处于这样的情况:编译器提供的复制和
赋值
操作符对大多数数据成员都有效,但有一个特定的数据成员需要进行不同的处理。这意味着我必须显
式
地创建一个复制构造
函数
/
赋值
操作符,包括显
式
地列出所有具有简单复制语义的数据成员。对于有相当数量的数据成员的类,或者稍后添加成员变量但没有添加到复制构造
函数
/
赋值
操作符中时,这可能会令人恼火。有没有
浏览 0
提问于2014-07-12
得票数 10
2
回答
如果类包含用户声明的析构
函数
,那么复制构造
函数
是什么?
、
、
、
第12.8/7节中的标准规定: 结构X{ X(const X&,int);}; 复制构造
函
浏览 2
提问于2014-11-01
得票数 6
回答已采纳
2
回答
将值
赋值
给
函数
的隐
式
声明局部变量被认为是错误的做法?
、
问题:给
函数
的隐
式
声明局部变量
赋值
被认为是错误的做法?如果是这样,
函数
的隐
式
声明局部变量的
赋值
方法是什么?
浏览 7
提问于2015-08-24
得票数 0
回答已采纳
1
回答
如何解决声呐静态代码分析错误“显
式
定义缺少的复制构造
函数
,移动构造
函数
.”在C++中
、
我得到了下面的声纳静态代码分析错误: 显
式
地定义缺少的副本构造
函数
、移动构造
函数
、复制
赋值
操作符和移动
赋值
运算符,以便它们不会被隐
式
提供。在这里,我是否需要通过提供析构
函数
、复制构造
函数
和复制
赋值
操作符、移动构造
函数
和移动
赋值
操作符来遵循5的规则?还是有别的办法?此外,如果我定义了复制构造
函数
、复制
赋值
操作符、移动构造
函数
和移动
赋值</e
浏览 1
提问于2020-05-19
得票数 1
回答已采纳
3
回答
单一作业的目的是什么?
、
这是我研究的第一种
函数
式
编程语言,我注意到在Erlang中,您所做的每个
赋值
都是一个单独的
赋值
。显然,不仅在Erlang中,在许多其他
函数
式
编程语言中,
赋值
都是通过单个
赋值
来完成的。
浏览 2
提问于2012-06-29
得票数 9
回答已采纳
3
回答
[C++11: 12.8/7]有意义吗?
、
如果类定义没有显
式
声明副本构造
函数
,则 [C++11: 12.8/7]:将隐
式
声明一个副本构造
函数
。如果类定义声明了一个移动构造
函数
或移动
赋值
操作符,则隐
式
声明的复制构造
函数
被定义为已删除;否则,将定义为defaulted (8.4)。如果类具有用户声明的复制
赋值
操作符或用户声明的析构
函数
,则不建议使用后一种情况。因此,对于类定义复制构造
函数
浏览 3
提问于2012-01-13
得票数 4
回答已采纳
1
回答
当每个用户定义的转换方法被称为隐
式
时,规则是什么?
在类的世界中,隐
式
转换可以通过三个成员
函数
来控制: 单参数构造
函数
:允许从特定类型隐
式
转换来初始化对象。
赋值
运算符:允许在
赋值
时从特定类型隐
式
转换。类型转换操作符:允许隐
式
转换到特定类型。我想知道这些不同的隐
式
转换是如何相互作用的。什么时候一个凌驾于其他人之上?规则是什么?
浏览 1
提问于2020-05-27
得票数 0
回答已采纳
1
回答
为什么在声明移动分配时不删除副本分配?
、
、
、
、
}按照C++标准12.8.7: 这是编译器的错误吗?我已将此问题作为b
浏览 3
提问于2013-10-09
得票数 7
1
回答
隐
式
生成移动构造
函数
、
、
、
、
是否有任何方法可以隐
式
生成仅移动类的移动构造
函数
?假设有这样一个类:{}; foo(std::move(m)); 如果类定义没有显
式
声明副本构造
函数
,则将隐
式
声明一个副本构造
函数
。如果类定义声明了一个移动构造
函数
或移动
赋
浏览 3
提问于2012-11-21
得票数 1
回答已采纳
3
回答
C++中的三项规则
、
我已经读到,第三条规则,概括如下: 如果您需要自己显
式
声明析构
函数
、复制构造
函数
或复制
赋值
操作符,则可能需要显
式
声明这三个操作。我的问题是:在C++应用程序中,我有一个管理资源的类(有一个析构
函数
处理删除指针)。我知道应用程序在各地都使用
赋值
操作符,但我绝对确定在应用复制构造
函数
时没有使用,即使用Class c(..); Class d(c);类型,那么在这种情况下,是否仍然需要同时实现
赋值
操作符和副本构造
函数
或者仅
浏览 3
提问于2012-06-13
得票数 3
回答已采纳
3
回答
纯
函数
式
语言真的能保证不可变性吗?
、
、
在纯
函数
式
语言中,是否仍然可以定义一个“
赋值
”运算符,比如" <- ",这样命令"i <- 3“就不会直接
赋值
不可变的变量i,而是创建整个当前调用堆栈的副本,除了在新调用堆栈中用3替换i之外,并从这一点开始执行新的调用堆栈当然,编译器只会简单地将3
赋值
给i,在这种情况下,命令
式
和纯
函数
式
之间的区别是什么?
浏览 2
提问于2011-04-10
得票数 3
回答已采纳
2
回答
我可以将0
赋值
给shared_ptr吗?为什么?
、
、
中实现了以下编译功能: std::shared_ptr<int> p;}这个程序是不是真的很好用呢,还是在跟我开玩笑呢?
浏览 0
提问于2012-08-10
得票数 12
回答已采纳
1
回答
识别自动生成的成员
函数
、
、
特殊的成员
函数
是“编译器使用时会自动生成的
函数
,但程序员没有显
式
声明这些
函数
”。详细情况见C++11标准第12节: 默认构造
函数
(12.1)、复制构造
函数
和复制
赋值
操作符(12.8)、移动构造
函数
和移动
赋值
运算符(12.8)和析构
函数
(12.4)是特殊的成员
函数
。注意:当程序没有显
式
声明这些成员
函数
时,实现将为某些类类型隐
式
声明这些成员
浏览 4
提问于2014-09-13
得票数 0
回答已采纳
2
回答
删除复制构造
函数
或复制
赋值
操作符是否等于“已声明的用户”?
、
、
、
、
按照,如果复制构造
函数
或复制
赋值
操作符是“用户声明的”,则不会生成隐
式
移动操作。复制构造
函数
或复制
赋值
操作符的delete是否算作“用户声明”?NoCopy { NoCopy& operator=(const NoCopy&) = delete;是否会为NoCopy类生成隐
式
移动操作还是删除相关的副本操作意味着“用户声明”,从而抑制隐
式
移动生成? 如果可能的话,我更喜欢引
浏览 2
提问于2015-03-10
得票数 6
回答已采纳
1
回答
什么意思移动操作从未被定义为已删除的
函数
?
、
、
直到第13章在谈到“移动操作”时: 与复制操作不同,移动操作从未被隐
式
定义为已删除
函数
。同样,对于move-assignment.The移动构造
函数
或移动
赋值
操作符,如果类的成员的移动构造
函数
或移动
赋值
运算符被删除,或者将复制构造
函数
定义为inaccessible.Like,则移动构造
函数
定义为已删除,如果析构
函数
被删除,或者将复制
赋值
操作符inaccessible.Like,则如果类具有const或引用成员,则移动
浏览 1
提问于2020-02-02
得票数 0
2
回答
默认的移动构造
函数
是否被视为用户声明的?
、
我之所以这样问是因为我有一个具有默认移动构造
函数
的类,但是试图执行副本
赋值
的代码失败了,说明复制
赋值
操作符已被删除(根据Visual 2015)。因此,我检查了规则是否隐
式
声明了复制
赋值
操作符: 因此,基本上,我不确定默认的移动构造
函数
是否算为
浏览 2
提问于2015-08-06
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
构造函数没有返回值是怎么赋值的?
函数式编程
手把手介绍函数式编程:从命令式重构到函数式
python-函数与函数式编程
Python函数式编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券