社区
C++ 语言
帖子详情
const 引用
xuyueyanghunan
2008-12-12 04:10:02
const int ival=1024;
为什么const int*const&pi=&ival是对的?
const int*&pi=&ival是错的?
...全文
68
4
打赏
收藏
const 引用
const int ival=1024; 为什么const int*const&pi=&ival是对的? const int*&pi=&ival是错的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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.Core
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后面紧跟类型说明符,那么它的作用于类型说明符。其他情况下,它作用于它左边紧邻的指针*号。
c++函数形参
const
引用
和非
const
引用
的教程
目录函数形参
const
引用
居多的原因普通的函数形参
引用
,不带
const
的例子函数形参是
const
引用
的例子下面例子是是函数形参是对象类型,
const
引用
依然可以接受
const
和 非
const
对象 函数形参
const
引用
居多的原因 大部分c++函数形参如果是
引用
,都是
const
类型的
引用
,为什么呢? 答案就是
const
类型的
引用
可以,接受
const
类型的参数,和非
const
类型的参数. 下面代码距离说明 普通的函数形参
引用
,不带
const
的例子 下面代码函数传入
const
类型的参数直接报错了. i
【博客35】初始化
引用
时,
const
引用
和非
const
引用
的细节
内容: 今天记录下在初始化
引用
时,有些情况下
const
引用
与非
const
引用
的情况是不一样的。 情况一: 初始化
const
引用
情况一分析:可以用非
const
变量初始化
const
引用
,还可以用常量,甚至是表达式(有求值方法的表达式)来初始化
const
引用
情况二: 初始化非
const
引用
情况二分析:如果用
const
引用
初始化
const
引用
是可以的,用
const
初始化非
const
引用
是不行的。...
C++
const
函数返回值应为
const
引用
在C++中,函数可以被声明为
const
成员函数,这意味着这些函数不会修改对象的状态。当我们在
const
成员函数中返回一个值时,为了保证对象的状态不被修改,返回值的类型通常是
const
引用
。如果我们在
const
函数中返回一个非
const
的
引用
,那么调用者可以通过该
引用
修改对象的状态,这违反了
const
函数的约束。由于返回的是一个
引用
,而不是实际的对象副本,这种方式还能够避免不必要的拷贝操作,提高性能。这个示例展示了如何使用
const
引用
返回
const
函数的结果,确保对象状态的不可变性,并防止对返回值的修改。
c++的
const
引用
const
引用
可以指向一个非
const
变量: #include<iostream> using namespace std; int main() { int a = 4;
const
int &b = a; //
const
引用
可以指向一个非
const
变量 cout << b << endl; a += 1; cout << "a=" << a << ",b=" << b << en
c++
const
引用
和
引用
数组总结
目录
const
和 数据类型可以交换跟指针一样,
const
修饰的是右边的变量常
引用
可以指向常量,当做常量使用常
引用
指向 表达式常
引用
作为函数形参可以接收
const
类型 和 非
const
类型,常
引用
和 非
const
引用
可以构成函数重载指针形参的
const
和非
const
也能构成重载,跟
const
引用
一样普通的形参变量
const
和 非
const
无法构成重载
引用
数组的2种格式:
const
引用
,又叫常
引用
,
引用
的本质是指针,所以很多东西都是相通的.
const
和 数据类型可以交换 下面代码 int
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章