腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
引用
和
常量
引用
作为
函数
参数
的
区别?
、
下面是一段简单
的
C++
代码: A a; // create a local A object} 为什么
函数
bar
的
参数
必须是
常量
引用
,而不仅仅是
引用
?Edit1:我知道
引用
是为了避免
复制
开销。const是只读
的
。但是在这里我必须让它成为一个<em
浏览 2
提问于2009-11-12
得票数 6
回答已采纳
2
回答
C++
使用
自定义
不可
复制
对象
的
临时
参数
从
函数
返回
常量
引用
const Foo &f = func(arr(1.3, 2.4, 3.8, 4.3)); Foo是
不可
复制
的
类,包含单个float值作为成员,arr是一个简单
的
函数
,它
返回
使用
作为
参数
传递到arr
的
值初始化
的
Foo
对象
的
std::vector。(const std::vector<Foo> &in) return *std::max_ele
浏览 16
提问于2021-03-27
得票数 0
回答已采纳
4
回答
对
临时
对象
成员
的
常量
引用
、
、
、
、
常量
引用
延长了
从
函数
返回
的
临时
对象
的
生命周期,这是
C++
的
,但对
从
函数
返回
的
临时
对象
的
成员
使用
常量
引用
是否可以接受?
浏览 37
提问于2016-07-06
得票数 19
回答已采纳
2
回答
%s
复制
构造
函数
、
拷贝构造
函数
的
想法真的让我很困惑。我不明白为什么他们在
复制
构造
函数
中
使用
引用
,为什么是
常量
引用
?
浏览 1
提问于2011-04-19
得票数 0
2
回答
关于将
临时
对象
传递给const
引用
的
问题
、
在Andrew编写
的
“加速
C++
”一书中,他展示了以下代码:{} 现在,等级
函数
使用
const
引用
vector<double>。对我来说,这意味着应该
复制
emptyvec()
返回
的</
浏览 4
提问于2017-02-13
得票数 6
回答已采纳
5
回答
临时
对象
和
引用
是怎么处理
的
?
、
、
人们经常会读到,你不能将正常
的
左值
引用
绑定到
临时
对象
。正因为如此,人们经常可以看到类A
的
方法将const A&作为
参数
,而它们不想涉及
复制
。然而,这样
的
构造是完全合法
的
:因为它不将
临时
对象
3+ 4绑定到
引用
d,而是
使用
对象
3+4初始化
引用
。正如标准所说,只有当值不是类型或<
浏览 0
提问于2011-05-05
得票数 4
8
回答
为什么通过
常量
引用
传递而不是通过值传递?
、
据我所知:当你通过值传递时,
函数
会对传递
的
参数
进行本地
复制
并
使用
它;当
函数
结束时,它就会超出作用域。当您传递
常量
引用
时,该
函数
使用
对传递
的
参数
的
引用
,该
参数
不可
修改。然而,我不明白为什么一个人会选择一个而不是另一个,除非
参数
需要修改和
返回
。如果你有一个不
返回
浏览 2
提问于2010-04-06
得票数 57
回答已采纳
4
回答
复制
构造
函数
,为什么
返回
按值
函数
、
、
语言:
C++
我编辑了..。我认为这一变化是相关
的
。这会产生错误。
浏览 0
提问于2010-04-25
得票数 4
1
回答
复制
省略和琐碎
的
可
复制
类型
、
、
、
从
标准6.7.7 (
临时
对象
),我们可以看到: 当类X
的
对象
传递给
函数
或
从
函数
返回
时,如果X至少有一个合格
的
复制
或移动构造
函数
(特殊),则每个此类构造
函数
都是微不足道
的
,而且X
的
析构
函数
要么是琐碎
的
,要么是删除
的
,实现可以创建一个
临时
对象
浏览 0
提问于2021-05-04
得票数 2
回答已采纳
1
回答
使
函数
内联是否会影响绑定到其
参数
的
临时
函数
的
生命周期?
、
、
我现在已经实现了一个静态分析规则,用于查找
函数
将其
常量
引用
参数
作为
引用
返回
的
情况,例如当
临时
对象
绑定到x时,这可能是
不可
靠
的
,因为在f
的
返回
值可以绑定到调用方中
的
引用
之前,
临时
对象
的
生
浏览 2
提问于2012-07-18
得票数 4
回答已采纳
3
回答
未调用
复制
构造
函数
,但编译器抱怨没有
、
return ERR_OK;我
的
编译器(GCC 4.2)抱怨:但是我没有调用
复制
构造
函数
浏览 1
提问于2009-12-19
得票数 6
回答已采纳
2
回答
为什么我不能
使用
未命名
的
临时
对象
构造std::istream_iterator?
、
、
g++允许
从
ifstream实例构造istream_iterator:std::istream_iterator<std::string> iter1(ifstr);std::istream_iterator<std::string> iter2(std::ifstream("test.txt"));错
浏览 13
提问于2010-05-07
得票数 2
3
回答
返回
常量
引用
、
我现在正在学习
C++
。我正试着从上学习它。在第10章中,当我研究操作符重载时,在一个示例程序"*this“中
返回
作为
常量
引用
。在这个程序中,我们
使用
"* this“取消对当前
对象
的
引用
,
返回
值意味着当前计数器
对象
作为
常量
引用
。所以当我喜欢这个
的
时候当前
对象
是否分配给
常量
<e
浏览 1
提问于2012-04-08
得票数 1
回答已采纳
4
回答
常量
引用
返回
的
常量
引用
传递
的
参数
我正在阅读
C++
常见问题解答第二版,常见问题编号32.08。但是,如果
参数
是通过
引用
传递并通过
引用
返回
的
,则可以。我知道它在
常量
引用
的
情况下是不安全
的
,但是当<e
浏览 1
提问于2009-03-20
得票数 12
回答已采纳
3
回答
复制
构造
函数
的
参数
选择
、
、
、
最近在一次采访中,我被问及
复制
构造
函数
的
参数
。 作为一名实现
复制
构造
函数
功能
的
C++
语言
的
设计者,你为什么要选择
常量
引用
参数
而不是
常量
对象
的
常量
指针。我有一些想法,比如,因为指针可以赋值为NULL,这在
复制
构造
函数
中可能没有意义(在语义上),以及指针变量是一个独立
的<
浏览 2
提问于2009-09-19
得票数 1
回答已采纳
2
回答
生命周期扩展与条件算子
、
、
、
、
局部左值
引用
到
常量
引用
和右值
引用
可以延长
临时
对象
的
生命周期:std::string&& b = std::string("world"); 当初始化器不是一个简单
的
表达式,而是
使用
条件运算符时,这也有效吗?std::string("hello") : std::
浏览 25
提问于2013-01-19
得票数 20
回答已采纳
2
回答
当
函数
参数
和
返回
类型都是
引用
时,是否将
参数
复制
到所产生
的
临时
参数
?
书“
C++
Primer”第6.3.2章指出: const string &shorterString(const string &s1, const string &s2) returns1 : s2;
参数
和
返回
类型是对co
浏览 5
提问于2020-07-31
得票数 6
3
回答
将
函数
的
返回
值存储在
引用
C++
中
、
、
在
引用
中存储
对象
的
返回
值是否有效?goes out of scope here {} 为了避免将myObject
复制
到不再需要myObject,它应该与mySecondObject完全相同,所以
从
理论上讲,将
对象
的
所有权从一个
对象
传递到另一个
对象
会更快。(这也可以
使用</em
浏览 0
提问于2010-05-13
得票数 36
回答已采纳
1
回答
复制
/移动省略要求明确定义
复制
/移动构造
函数
。
、
、
、
、
() { printf("address after construction: %zx\n", (uintptr_t)&x);}address at construction
浏览 0
提问于2018-04-07
得票数 11
回答已采纳
1
回答
显式默认副本ctor生成比手写等效代码更好
的
代码。
、
我看到了生成代码
的
不同,这取决于我是显式地默认
复制
构造
函数
,还是手工编写相同
的
东西。它是一个简单
的
类,它只包含一个int并在其上定义了一些算术运算符。:)显式默认
复制
构造
函数
: add esi, edi mov eax,
浏览 0
提问于2018-04-26
得票数 14
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券