社区
C++ 语言
帖子详情
const 与 引用的结合的问题
chelp
2011-10-02 06:48:00
const int ival =1024;
const int *&pi=&ival;//不正确
const int *const &pi=&ival;//正确
想问问原因?请指教
...全文
70
2
打赏
收藏
const 与 引用的结合的问题
const int ival =1024; const int *&pi=&ival;//不正确 const int *const &pi=&ival;//正确 想问问原因?请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chelp
2011-10-02
打赏
举报
回复
谢谢,分给你了啊
iamnobody
2011-10-02
打赏
举报
回复
const int ival =1024;
const int *&pi=&ival;//不正确
const int *const &pi=&ival;//正确
他的原理和下面的相似:
int *p1 = 0;
int *const p2 = 0;
int *const *pi = p1;//不正确
int *const *pi = p2;//正确
下面解释你的疑问:
const int *&pi=&ival;//不正确
&ival 代表一个左值的地址。是一个地址常量。
而 const int* &pi 的意思是 &pi是一个普通的引用。他的引用类型是const int* ;
也就是一个指针类型的引用。
一个普通的引用不能用常量(不是左值)来初始化。因为你可以通过修改pi的内容,来修改他引用的指针;
const int *const &pi=&ival;//正确
这里第二个const表表,pi的内容不能被修改。所以可以用一个地址常量来初始化。
《c语言深度解析》第3、4章 存储类、生命周期、作用域、链接域,指针与函数
课程内容:第3章:存储类与auto、static、register关键字指令、常量、变量的生命周期变量与函数的作用域链接域与extern、static关键字声明的意义第4章:存储空间、符号、地址一级指针与多级指针野指针与段错误void *指针类型
const
与指针函数指针 函数调用—栈的使用过程回调函数和函数指针数组指针与函数传参递归函数内联函数
C++
引用
与
const
的
结合
用法
引用
与
const
的
结合
用法
引用
的基本概念: (1)
引用
其实就是给变量其一个别名 (2)其语法形式:变量类型 &别名=原名 例:int &b=a (3)
引用
必须进行初始化,int&b是不对的 (4)
引用
一旦初始化之后就不可更改了 (5)
引用
的传递:传递有值传递和地址传递。
引用
传递就是地址传递,通过
引用
参数产生的效果同按照地址传递是一样的 (6)不要反悔局部变量的
引用
。函数的调用可以作为左值(如果函数的返回值是
引用
,这个函数调用可以作为左值) (7)
引用
的本质:在C++内部实现是一个指
C++:
const
在C与C++中区别、
const
与指针
结合
应用、C++
引用
、一级指针
const
引用
结合
使用
文章目录一、
const
在C与C++中区别二、
const
与一级指针
结合
应用2.1
const
与一级指针
结合
分析2.2
const
和指针的类型转换公式三、
const
与二级指针
结合
应用四、C++左值
引用
与右值
引用
五、
const
、指针、
引用
结合
使用 一、
const
在C与C++中区别 1.我们最简单的cosnt理解为:
const
修饰的变量不能够再作为左值,可以初始化,初始化完了之后值不能被修改。 什么是cons...
引用
和
const
的用法
const
引用
:使用此
引用
的目的就是避免复制实参(对
引用
的对象进行操作实质就是操作原对象,因此无需复制),此外
const
表示无法使用该
引用
来修改实参,所以往往将不需要修改的
引用
形参用
const
定义。实则
引用
是为
引用
的对象起一个另外的名字,本质上对
引用
的操作是对所
引用
的对象的进行的操作。
const
引用
:官方意思是:指向
const
对象的
引用
。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。在函数内,仅仅进行的是对局部副本的修改,函数执行结束后,就释放了,值也没有了。
【c++】
const
的使用(包括与
引用
、指针、形参的
结合
等)
目录 一、
const
在c语言和c++中的区别 二、
const
修饰的变量称为常量,具有以下的特点: 三、
const
与指针、
引用
的
结合
(一)
const
与指针的
结合
(二)
const
与
引用
的
结合
: 四、
const
、
引用
与形参的
结合
五、
引用
、指针与返回值的
结合
以及接受返回值时的使用 一、
const
在c语言和c++中的区别 在c语言的学习中...
C++ 语言
64,643
社区成员
250,474
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章