社区
C++ 语言
帖子详情
const和引用的问题
vcgaoshou
2012-09-18 02:51:48
函数f如下
void f(int& a){
}
当调用该函数,实参是常量时,比如f(5),编译出错,提示
cannot convert parameter 1 from 'const int' to 'int &'
这一错误可以理解,但是将函数f改为
void f(const int& a){
}
调用不变 ,仍然是f(5),则编译正确
这种现象在引用为其他类型时,同样出现
这是什么道理,编译程序是如何处理这一过程的
...全文
73
2
打赏
收藏
const和引用的问题
函数f如下 void f(int& a){ } 当调用该函数,实参是常量时,比如f(5),编译出错,提示 cannot convert parameter 1 from 'const int' to 'int &' 这一错误可以理解,但是将函数f改为 void f(const int& a){ } 调用不变 ,仍然是f(5),则编译正确 这种现象在引用为其他类型时,同样出现 这是什么道理,编译程序是如何处理这一过程的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangleixw
2012-09-18
打赏
举报
回复
对于常量引用const int& a,引用的类型不匹配的话,C++会自动使用临时变量,函数的效果就是跟按值传递是一样的。
5的类型正确,但他不是左值,所以会类型不匹配吧。
baichi4141
2012-09-18
打赏
举报
回复
常量引用可以使用临时对象,非常量引用不能指向临时对象,仅此而已
ES6从入门到精通
本课程4小时带你快速运用ES6的核心用法,其中包括:let和
const
命令、箭头函数、解构、扩展的对象和数组、Symbol/Set/Map新数据类型、强大的迭代器和生成器、Promise和async解决异步操作、class类的使用以及ES6的模块...
c++函数形参
const
引用
和非
const
引用
的教程
目录函数形参
const
引用
居多的原因普通的函数形参
引用
,不带
const
的例子函数形参是
const
引用
的例子下面例子是是函数形参是对象类型,
const
引用
依然可以接受
const
和 非
const
对象 函数形参
const
引用
居多的原因 大...
const
常量和
const
引用
文章对
引用
和指针的区别,
const
引用
初始化的特殊性,C++ 中的
const
修饰变量展开介绍。里面一定有你意想不到的知识。
引用
和
const
的用法
const
引用
:使用此
引用
的目的就是避免复制实参(对
引用
的对象进行操作实质就是操作原对象,因此无需复制),此外
const
表示无法使用该
引用
来修改实参,所以往往将不需要修改的
引用
形参用
const
定义。实则
引用
是为
引用
...
【博客35】初始化
引用
时,
const
引用
和非
const
引用
的细节
内容: 今天记录下在初始化
引用
时,有些情况下
const
引用
与非
const
引用
的情况是不一样的。 情况一: 初始化
const
引用
情况一分析:可以用非
const
变量初始化
const
引用
,还可以用常量,甚至是表达式(有求值方法的...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章