社区
C++ 语言
帖子详情
const 引用
xuyueyanghunan
2008-12-12 04:10:02
const int ival=1024;
为什么const int*const&pi=&ival是对的?
const int*&pi=&ival是错的?
...全文
90
4
打赏
收藏
const 引用
const int ival=1024; 为什么const int*const&pi=&ival是对的? const int*&pi=&ival是错的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lizhaohu
2008-12-13
打赏
举报
回复
因为ival为常量。
如果不是用引用则这样可以:const int* pi =&ival; 或const int* const pi =&ival;
但是int* const pi =&ival不可以。
SearchLife
2008-12-12
打赏
举报
回复
因为ival为常量。
如果不是用引用则这样可以:const int* pi =&ival; 或const int* const pi =&ival;
但是int* const pi =&ival不可以。
现在又因为是引用,所以地址又不变了,是常量。
所以必须用const int* const& pi = &ival;
OenAuth.Net
2008-12-12
打赏
举报
回复
const int ival=1024;
ival为常量,地址不变
为什么const int*const&pi=&ival是对的?
const int*&pi=&ival是错的?
所以必须用常指针引用
xtting_8984313
2008-12-12
打赏
举报
回复
const int* const&pi //第二个const修饰pi,是指针指的变量不可以变
const int*&pi //只是说明了指针不可以变化
const int * grape; 指针所指的对象只读
int const * grape; 指针所指的对象只读
int * const grape_jelly; 指针本身只读
如果const valatile后面紧跟类型说明符,那么它的作用于类型说明符。其他情况下,它作用于它左边紧邻的指针*号。
常量
引用
对
const
的
引用
用
const
修饰的
引用
引用
const
量
“常量
引用
”是“对
const
的
引用
”(对常量的
引用
)的简称;
引用
的对象是非常量还是常量可以决定其所能参与的操作; 对
const
量的
引用
只能用
const
修饰的
引用
,但变量(非
const
量)也可绑定到
const
修饰的
引用
,这时,不可通过
引用
改变变量的值,可通过变量改变
const
的值; 一个常量
引用
(int)绑定到另一个类型(double)的量上时,绑定的是编译器生成的临时量(一个由double量强制转...
引用
没有
const
?
4.
const
int *
const
p :第一个左边没有,所以修饰的是右边的int,第二个左边有,所以修饰的是 * ,因此指针和指针指向的值都不能改变。这个
const
修饰的是 p 本身(地址)是常量,(p指向的地址不能修改)不能被修改,但是 p 指向的内存值(*p)是可以被修改的!这个
const
修饰的是 p 指向的内存的值,(*p)不能被修改,但是 p 本身是可以修改的(意思就是p指向的地址可以修改);可以看作
const
修饰的类型是int,修饰的内容是*p,即*p不允许改变。
const
引用
来源:https://zhuanlan.zhihu.com/p/53417083 原文发布于:2018-12-27 注:本人稍微进行了一些修改 目录: 1.多媒体内容的索引 2.近邻搜索中的hash表示 3.基于hash的特征匹配 4.乘积量化PQ 5.基于量化的CNN加速与压缩 索...
引用
、
const
引用
和非
const
引用
引用
引用
构造了对象的一个同义词,是C++对象的另一个名字。在实际程序中,
引用
的主要作用是作函数的形参。 什么是
引用
引用
是一种复合类型1,它通过在变量名前添加“&”来定义。在使用
引用
的情况下,每一种
引用
类型都关联到某一其他类型。C++不能定义
引用
类型的
引用
,但是可以定义任何其他类型的
引用
。 int a = 100; int &refa = a; // &...
const
引用
与非
const
引用
const
引用
只读不可修改,与绑定对象是否为
const
无关。 非
const
引用
可读可改,只可与非
const
对象对象绑定
const
intival = 1024; //int &ref2 = ival; //error:non
const
reference to a
const
object
const
int&refval = ival; //ok:both reference a
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章