社区
C++ 语言
帖子详情
“引用一旦初始化,就不能被另一个对象引用”怎么理解?
brk1985
2010-11-10 03:00:30
书上看到“引用一旦初始化,就不能被另一个对象引用”无法理解。。。
比如
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
谁能举例说说这句怎么理解。。。在线等,有道理就给分。。。
...全文
443
13
打赏
收藏
“引用一旦初始化,就不能被另一个对象引用”怎么理解?
书上看到“引用一旦初始化,就不能被另一个对象引用”无法理解。。。 比如 int size1=1; int &len1 = size1; int &len2 = len1;//这样写完全可以正常运行呀? 谁能举例说说这句怎么理解。。。在线等,有道理就给分。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wokonglinglude
2010-11-10
打赏
举报
回复
[Quote=引用 11 楼 brk1985 的回复:]
引用 10 楼 wokonglinglude 的回复:
书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!
结贴太快了。。。
引用的引用可以吧?我在上面的问题后面附了一段代码
int size1=1;
int &len1 = size1;……
[/Quote]
我也理解偏差了,所谓不能定义引用的引用,是不能让已经定义的引用去引用别的对象。
brk1985
2010-11-10
打赏
举报
回复
[Quote=引用 10 楼 wokonglinglude 的回复:]
书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!
[/Quote]
结贴太快了。。。
引用的引用可以吧?我在上面的问题后面附了一段代码
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
在VS2005可以通过的。。。
wokonglinglude
2010-11-10
打赏
举报
回复
书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!
brk1985
2010-11-10
打赏
举报
回复
[Quote=引用 5 楼 zongzihe 的回复:]
哪本书上的?应该说的是引用定义时就要进行初始化,且初始化后不能再修改去关联其它变量,就像不能再使得len1去关联其他变量一样。
[/Quote]
C\C++就业求职手册。。。知识点总结的蛮系统的。。。
brk1985
2010-11-10
打赏
举报
回复
[Quote=引用 4 楼 liudong1105 的回复:]
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
int size2 = 2;
len1 = size2;// 说的这个不对,虽然这句能执行,然是其意思是赋值,而改变len1后size2并未改变
[/Quote]
应该是这个意思。。。书上讲错了,感觉应该是2楼所说的那样,“不能再引用其他对象”,len1是size1的别名,不是size2的别名,size2是赋值。。。
one2zero
2010-11-10
打赏
举报
回复
[Quote=引用 2 楼 lightboat09 的回复:]
应该是引用一旦初始化, 就不能再引用其他对象吧
[/Quote]
正解
wokonglinglude
2010-11-10
打赏
举报
回复
引用一旦初始化,就不能被另一个对象引用
语义是不能定义引用的引用!!!
其他的如楼上们所言
zongzihe
2010-11-10
打赏
举报
回复
哪本书上的?应该说的是引用定义时就要进行初始化,且初始化后不能再修改去关联其它变量,就像不能再使得len1去关联其他变量一样。
me115
2010-11-10
打赏
举报
回复
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
int size2 = 2;
len1 = size2;// 说的这个不对,虽然这句能执行,然是其意思是赋值,而改变len1后size2并未改变
jiewuyou
2010-11-10
打赏
举报
回复
ai蛋疼,不是太懂啊
小楫轻舟
2010-11-10
打赏
举报
回复
应该是引用一旦初始化, 就不能再引用其他对象吧
Csuxiaowu
2010-11-10
打赏
举报
回复
应该说的是不能再使得len1去关联其他变量
Linux0.11内核
初始化
讲解与调试
结合bochs仿真调试工具边讲解边调试linux0.11版本内核
初始化
过程,通过该课程可以学习和
理解
关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的
理解
CPU实模式及保护模式等。课程会以下面几个部分逐次展开:80386 CPU资源 80386 内存寻址机制 Linux多任务相关的TR寄存器和TSS任务状态段数据结构 中断和异常 Linux引导
初始化
--代码搬移过程 Bootsect代码详解 Bootsect代码详解续 bootsect里的设备号问题 bootsect代码解析之system模块搬移 setup.s程序详解 head.s程序详解 具体视频内容会根据讲解需要进行微调,详细内容参见csdn blog链接:https://blog.csdn.net/yuanfen5200/article/category/8692077
C/C++编程:
引用
初始化
作用:绑定
引用
到
对象
引用
类型的变量必须使用派生自
引用
类型的
对象
进行
初始化
,或使用可转换为派生自
引用
类型的类型的
对象
进行
初始化
。 使用临时
对象
初始化
引用
的唯一方式是
初始化
常量临时
引用
。
初始化
后,
引用
类型变量始终指向同一
对象
;
不能
将它修改为指向另
一个
对象
。也就是说,一旦
初始化
,则
不能
更改
引用
使之
引用
另一
对象
。 举个例子: #include <stdio.h> int iVar; long lVar; int main(int argc, char **argv) { //
引用
类
c++
引用
目录 2.1
引用
的基本使用
引用
的基本语法 2.2
引用
注意事项 1,
引用
必须要
初始化
2,
引用
一旦
初始化
后,就不可以更改了 2.3
引用
作函数的参数 1,值传递 2,地址传递 3,
引用
传递 2.4
引用
做函数返回值 1,不要返回局部变量的
引用
2,函数的调用可以作为左值 2.5
引用
的本质 2.6常量
引用
2.1
引用
的基本使用
引用
的基本语法 例: int &a=b; 2.2
引用
注意事项 1,
引用
必须要
初始化
...
c++学习之
引用
定义: 为
对象
起的别名,其本身不是
一个
对象
。
初始化
: 由于
引用
是
对象
的别名,而其本身不是
一个
对象
,所有就不存在
引用
的
引用
。一般在
初始化
变量时,初始值会被拷贝到新创建的
对象
中,然而
引用
是将它和初始值绑定在一起,而不是拷贝其值,一旦
初始化
完成,
引用
将和初始值
对象
一直绑定在一起,无法绑定到另
一个
对象
上,所以
引用
必须
初始化
。 基本使用: int i = 0; //定义
一个
变量 int &j = i; //
引用
,和i绑定,之后所有对j的操作,就相当于...
c++中
引用
一经定义
不能
更改转而
引用
其他变量的
理解
c++中对
引用
的定义和说明:
引用
变量是
一个
别名,也就是说,它是某个已存在变量的另
一个
名字。一旦把
引用
初始化
为某个变量,就可以使用该
引用
名称或变量名称来指向变量,对
引用
的操作与对变量直接操作完全一样。 定义格式为:类型 &
引用
变量名 = 已定义过的变量名。
引用
的特点: ①
一个
变量可取多个别名。 ②
引用
必须
初始化
,只有别名是
不能
成立的。(如果不
初始化
,编译器出错警告) ③
引用
只能在
初始化
的时候
引用
一次 ,
不能
更改为转而
引用
其他变量。 如下示例: #include <
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章