腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C++
通过
引用
交换
值
c++
、
pass-by-reference
、
function-pointers
我在考试中偶然发现了一段
C++
代码片段,这让我非常困惑(至少对我来说是这样)。我试着分析它,但有一些我无法理解的东西。cout<<"q = "<<q<<endl; return 0;q = 10 t = 5 现在我的问题是,当这些
值
通过
引用
传递给doMagic函数时,为什么没有在其中
交换
这些
值</
浏览 20
提问于2019-12-18
得票数 0
回答已采纳
1
回答
在逐
值
函数(C和
C++
)中使用指针模拟逐
引用
传递
c
、
pointers
因此,我试图理解一段简单的代码,它使用Pass函数中的指针“模拟”
引用
传递。这个例子是作为一个C实践给出的,因为C中没有
引用
,但是我也很好奇它对
C++
的影响。因此,在运行此代码后,将
交换
值
:{ temp = *a; *b = temp;我试图理解为什么把指针作为参数传递会产生传递
引用
的效果它是否意味着
通过
指针执行的所有操作都具有传递
引用
的效
浏览 4
提问于2017-09-29
得票数 1
回答已采纳
2
回答
评估策略示例
arrays
假设语言支持这些求值策略,那么按
引用
调用、按名称调用和按
值
调用的结果会是什么?
浏览 1
提问于2010-06-03
得票数 0
回答已采纳
3
回答
Actionscript 3.0
交换
actionscript-3
、
swap
是否有可能在ActionScript 3.0中实现类似于
C++
std::swap的
交换
例程?= 3; Swap(a,b);它不能“按原样”处理整数,因为它们是
通过
值
传递的,而不是
引用
到
交换
例程中。
浏览 0
提问于2011-03-31
得票数 3
回答已采纳
4
回答
在Java中更改对象的地址(再次按
值
传递?)
java
、
c++
、
pointers
、
pass-by-reference
、
pass-by-value
在发布我的问题之前,我阅读了以下关于java传递
值
的优秀文章。我相信我对此有很好的理解。我的问题是
通过
将Java与支持pass-by-reference的其他语言进行比较(
C++
可能是),这是一个侧面的问题。 对于Java,有一个句柄(
引用
)指向位置A中的对象,因此可以修改对象本身。在
C++
等语言中,您可以选择pass-by-value或pass-by-reference。(它掌握在程序员手中,对吗?)因此,可以更改对象在内存空间中的位置,对吗?P.S:我对Java有很好的背景,但对
C++</em
浏览 5
提问于2014-09-17
得票数 2
回答已采纳
1
回答
如何在Java方法中
交换
两个int的
值
?
java
在Java中,原始数据类型参数似乎会
通过
值
传递给方法。但是如果我想
交换
两个整数的
值
呢?); int c = a; b = c;例如,上面的代码旨在
交换
a和b的
值
。在
C++
中,我可以传入指针或对它们的
引用
,但我不知道在没有指针的情况下如何做到这一点。我怎么才能做到呢?
浏览 1
提问于2015-06-20
得票数 0
4
回答
C++
:
通过
引用
交换
字符
c++
我已经实现了两个数字的
交换
通过
函数,这工作得很好。但是,我现在正在尝试
交换
两个字符串,但我收到的名称顺序相同。有没有人知道我哪里错了,或者我可以做些什么来改变名字的位置?
浏览 0
提问于2013-10-20
得票数 1
2
回答
“按
值
调用”与“按
引用
调用”的重新检查
java
、
c++
、
function-calls
、
pass-by-reference
、
call-by-value
为什么Java是
通过
值
调用的,而
C++
是
通过
引用
调用的(当使用指针时)? 考虑在Java中传递
引用
时的方法调用和传递指针时在
c++
中的方法调用。最后,在这两种情况下,我都能够对调用者进行可见的更改。实际上,在传递指针时,我也在复制,即在
c++
中按
值
进行调用,不是吗?对我来说,仅仅
通过
引用
属性来证明调用是不够的,您可以用它来执行
交换
函数。我想知道是什么使
通过
浏览 2
提问于2014-01-20
得票数 0
回答已采纳
1
回答
参数传递机制?
c++
、
parameter-passing
“传递
值
-结果”、“
通过
引用
传递”和“
通过
名称传递”之间有什么区别?我在
C++
上有一个程序:#include <iostream> swap(list[0], list[1]); return 0;这就是调用
交换
后
浏览 0
提问于2013-12-19
得票数 2
回答已采纳
4
回答
是否有一种在
C++
中
交换
引用
的优雅方法?
c++
、
reference
、
swap
、
unions
有时类
引用
其他类。为这类类实现std::swap()不是简单的,因为它将导致原始实例的
交换
而不是
引用
。在
C++
中是否有更好的
交换
两个
引用
的方法?此外,考虑到在Stroustrup的“
C++
编程语言”一书中,'reference‘被定义为’对象的替代名称,别名‘(p.189),那么考虑到在Stroustrup的“
C++
编程语言”一书中,如何解释如何将
引用
和
值
混合
浏览 7
提问于2014-09-12
得票数 16
3
回答
C++
:赋值操作符:按
值
传递(复制和
交换
)与按
引用
传递
c++
为什么我们仍然需要复制赋值操作员接受
引用
作为主流?public: class Fred的复制构造函数和赋值操作符应该在参数中包含const:分别是Fred::Fred(const Fred&)和Fred显然,复制和
交换
是可以
通过
按
引用
传递的
浏览 2
提问于2020-05-03
得票数 4
回答已采纳
2
回答
当一个std::vector对象在堆栈中,另一个对象在堆中时,向量的
交换
函数的时间复杂度是O(1)还是O(n)?
c++
、
vector
、
time-complexity
、
swap
在
C++
参考网站中,它说std::vector的
交换
函数的复杂度是常量。我猜它可以
通过
更改对vector内容的
引用
来对其进行归档,但是,当一个std::vector对象在堆栈中而另一个对象在堆中时,它无法
通过
更改对vector内容的
引用
来对其进行归档。那么,向量的
交换
函数的复杂度是否总是O(1),当一个std::vector对象在堆栈中而另一个对象在堆中时,归档如何做到这一点呢?
浏览 0
提问于2016-10-21
得票数 0
3
回答
AtomicSwap而不是AtomicCompareAndSwap?
atomic-swap
、
compare-and-swap
我知道在MacOSX / PosiX系统上,可以
通过
g++对C/
C++
代码进行原子比较和
交换
。谢谢!
浏览 17
提问于2010-03-13
得票数 1
回答已采纳
3
回答
在
C++
中变量和
引用
之间有什么区别?
c++
、
variables
、
reference
我所知道的事实: 将变量名作为参数传递与传递
引用
有什么区别?
浏览 5
提问于2014-03-05
得票数 4
回答已采纳
2
回答
c++
更改函数的变量参数
c++
、
function
、
variables
、
arguments
我想更改作为参数传递给此函数的变量:if(!verifyId(id)){ cin >> id;} else cerr << "Please enter
浏览 0
提问于2012-06-11
得票数 3
回答已采纳
2
回答
专门化std::
交换
为右
值
c++
、
c++11
在标准(20.2.2 utility.swap)中,std::swap是为左
值
引用
定义的。我知道当你想要
交换
两样东西时,这是很常见的情况。然而,有时
交换
r
值
是正确和可取的(当临时对象包含
引用
时,就像这里:)。 为什么rvalues没有重载?在rvalue上进行无意义掉期的风险是否超过了潜在的好处?有没有合法的方式来支持
交换
包含
引用
的rvalue std::tuple对象?对于用户定义的类型,我会指定swap
通过
值
来接
浏览 1
提问于2014-02-28
得票数 6
2
回答
使用
引用
或指针
通过
xor运算符
交换
两个变量的
值
c++
、
reference
、
swap
、
xor
我有两个整数变量i和j,我想做一个函数,它以这两个变量为参数,并使用xor运算符
交换
它们的内容。现在,如果我让函数按
值
接受参数,即void swap (int x , int y);(函数体与下面的函数swap相同),那么在函数中可以很好地
交换
这些
值
。但由于我想要的是调用函数中的变量值的
交换
,我使用了
通过
引用
传递参数(也可以
通过
指针传递):{
浏览 0
提问于2012-06-11
得票数 0
回答已采纳
3
回答
c++
和java中的
引用
传递和
值
传递
java
、
c++
可能重复: 那么
c++
和c呢?
c++
和c是“
通过
值
传递”还是“
通过
引用
传递”? “
通过
价值传递”和“
通过
参考传递”有什么区别?
浏览 0
提问于2011-06-17
得票数 1
回答已采纳
2
回答
Java
c++
参考问题
java
、
c++
在
c++
中,我们使用&来表示按
引用
传递。因为对象总是
通过
引用
传递的,所以您不需要使用这个&?或者这无关紧要吗? java和
c++
在
通过
值
和
引用
传递方面有什么不同。我认为java中的所有东西都是
通过
引用
传递的,但是它是
通过
值
传递的吗?为什么会这样呢?那么,原语是
通过
值
传递的,而类对象是
通过
引用
传递
浏览 2
提问于2011-01-06
得票数 1
回答已采纳
5
回答
我正在寻找关于为什么这段
C++
代码没有
引用
就不能工作的解释
c++
、
reference
我是一个学习
C++
的初学者,并且读到了关于
通过
引用
传递参数的章节。有一个
交换
函数是这样定义的: { d2 = temp;测试是这样的,它在
值
交换
的情况下起作用了: { double< y &
浏览 2
提问于2017-08-10
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+编程知识快速复习,看这一篇就够了
C+11右值引用(一看即懂)
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
C+11完美转发及实现方法详解
引用不如指针强大?C+引用,为你深度解析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券