社区
C++ 语言
帖子详情
是引用还是地址
lily604
2008-04-21 12:16:05
stringclass &stringclass::operator= (const stringclass &rightside)
{
if(this==
&
righyside)
return *this
}
红色的&是地址吗?
怎么区分是地址还是引用啊
我认为地址和引用是一样对吗?
...全文
358
39
打赏
收藏
是引用还是地址
stringclass &stringclass::operator= (const stringclass &rightside) { if(this== &righyside) return *this } 红色的&是地址吗? 怎么区分是地址还是引用啊 我认为地址和引用是一样对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chowming
2008-05-03
打赏
举报
回复
up
前面有类型的是应用,否则是取地址
yuexuguang
2008-05-03
打赏
举报
回复
UP
vcgaoshou
2008-05-03
打赏
举报
回复
当然是引用拉
&前有类型说明符的就是引用,在=后的就是取地址
int i=10;
int &ri=i;引用
int *pi=&i;取地址
int j=i & 5; 按位与
mengde007
2008-05-03
打赏
举报
回复
[Quote=引用 1 楼 csdn5211 的回复:]
前面有类型是引用,否则是地址。
所以,红色是地址。
[/Quote]
fengzi_shen
2008-04-22
打赏
举报
回复
是地址。从this是地址也可以看出
lkldiy
2008-04-22
打赏
举报
回复
11楼正解
lemonmk2
2008-04-22
打赏
举报
回复
学习。
OpenHero
2008-04-22
打赏
举报
回复
地址
Ethan_yushui213
2008-04-22
打赏
举报
回复
[Quote=引用 5 楼 csdn5211 的回复:]
引用 4 楼 Treazy 的回复:
引用 1 楼 csdn5211 的回复:
前面有类型是引用,否则是地址。
所以,红色是地址。
这个解释第一次看到,也是记的方法
这里是地址
其理解和指针类似
木哈哈,有意思,自己推广一下:
前面有类型*是指针,否则*是内容。
[/Quote]
同意
zhwang_1999
2008-04-22
打赏
举报
回复
就是取地址运算啊。
lily604
2008-04-22
打赏
举报
回复
但是我觉得地址和引用本质上是同一个东东.都是内存的地址
帅得不敢出门
2008-04-22
打赏
举报
回复
[Quote=引用 4 楼 Treazy 的回复:]
引用 1 楼 csdn5211 的回复:
前面有类型是引用,否则是地址。
所以,红色是地址。
这个解释第一次看到,也是记的方法
这里是地址
其理解和指针类似
[/Quote]
Alix-Lei
2008-04-22
打赏
举报
回复
是地址,11楼正解
hahaysw
2008-04-22
打赏
举报
回复
[Quote=引用 1 楼 csdn5211 的回复:]
前面有类型是引用,否则是地址。
所以,红色是地址。
[/Quote]
学习学习,真的很有用。解除了很多疑惑。
jieao111
2008-04-22
打赏
举报
回复
你没有听说过this指针吗
steven820218
2008-04-22
打赏
举报
回复
*和& 只在类型声明时被用作指针和引用,其他情况都是取值和取地址。
lsmdiao0812
2008-04-21
打赏
举报
回复
分两种引用
1 普通引用:申明引用时必须赋初值。如:int i=10; int &j=i;
2 引用做函数参数:可以在定义时不赋值。如:void Swap(int &i,int &j)
从上面可看出引用必须和类型定义符连在一起,且引用一般是左操作数,而取地址(&)一般是又操作数
southbirdfly
2008-04-21
打赏
举报
回复
红色的&是地址
一般引用前面会有类型.....
引用和地址是不同的
aayzaayz
2008-04-21
打赏
举报
回复
红色是地址。
引用在 定义的时候,参数传递时用吧
pengzhixi
2008-04-21
打赏
举报
回复
是地址因为this是指针。
加载更多回复(19)
JAVA值
引用
和
地址
引用
看这道题目,输出结果是0 值
引用
与
地址
引用
异同: 在Java方法中参数列表有两种类型的参数,基本类型和
引用
类型。 基本类型:值存放在局部变量表中,无论如何修改只会修改当前栈帧的值,方法执行结束对方法外不会做任何改变;此时需要改变外层的变量,必须返回主动赋值。
引用
数据类型:指针存放在局部变量表中,调用方法的时候,副本
引用
压栈,赋值仅改变副本的
引用
。但是如果通过操作副本
引用
的值,修改了
引用
地址
的对象,此时方法以外的
引用
此
地址
对象会被修改。(两个
引用
,同一个
地址
,任何修改行为2个
引用
同时生效)。 ..
误人子弟篇之C++为什么对
引用
变量取
地址
得到的是被
引用
变量的
地址
C++
引用
编辑 同义词@#Protect@#一般指C++
引用
引用
引入了对象的一个同义词。定义
引用
的表示方法与定义指针相似,只是用&代替了*。
引用
(reference)是c++对c语言的重要扩充。
引用
就是某一变量(目标)的一个别名,对
引用
的操作与对变量直接操作完全一样。
引用
的声明方法:类型标识符 &
引用
名=目标变量名; (1)&在此不是求
地址
运算,而是起标识作...
详解
地址
和
引用
的区别
★ 相同点: 1. 都是
地址
的概念; 指针指向一块内存,它的内容是所指内存的
地址
;
引用
是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而
引用
仅是个别名; 2.
引用
使用时无需解
引用
(*),指针需要解
引用
; 3.
引用
只能在定义时被初始化一次,之后不可变;指针可变;
引用
“从一而终” ^_^ 4.
引用
没有 const,指针有 const,con...
关于&的
引用
与取
地址
区分
在习惯了C语言的程序员眼里 , & 这个符号的意思就是取
地址
和对位进行与运算 , 但在C++中 , & 被重载多了一种意思 , 就是
引用
。 在这里我就不介绍位与运算了 , 我先介绍一下取
地址
运算 ,在学习指针的时候我们就已经用过了取
地址
符了 , 使用方法为在变量前面加上&即可。 接下来是介绍
引用
, 简单来说 ,
引用
就是被引变量的另一个名字 , 当改变
引用
值时 , 被引值也会改变 , 因为它们两就是同一个值 , 另外 ,
引用
不能脱离对象单独存在 ,
引用
是依附与对象...
&如何区分是
引用
还是取
地址
区分的地方: 1)
引用
在赋值=的左边,而取
地址
在赋值的右边,比如 int a=3; int &b=a; //
引用
int *p=&a; //取
地址
2)和类型在一起的是
引用
,和变量在一起的是取址。 举例同样如上,还有下例: int function(int &i) { } //
引用
3)对于vector,上面2条同样适合 vect
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章