为了账号安全,请及时绑定邮箱和手机立即绑定

请看以下内容,在c++中const&表示什么意思?

请看以下内容,在c++中const&表示什么意思?

largeQ 2021-11-25 21:15:26
在这句话inlie T const & max(T const& a,T const& b)中有什么含义吗
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

这个函数可是很有意思啊
全部的应该是template< class T > inline T const & max( T const & a, T const & b )吧!
首先这是一个函数模板,作用是比较 T类型的两个变量 a b,的大小!
inline 表示这是一个内联函数作用你就自己查吧!这个挺重要的哦!
我重点说后面的const 先要知道被const修饰的变量是表示一个常量,这个数是不能被改变的,否则会引起一个编译错误
第一个const 说明这个函数的返回值是一个不能被改变的数,而那个& 是这个数的引用(这个概念也要特别注意起来哦
最后两个const 表示参数 是const的两个引用
这样做很有好处的,用引用可以减少数值传递过程中的时间,而const则保证这个传过来的值在使用时不被改变。



查看完整回答
反对 回复 2021-11-29
?
慕容3067478

TA贡献1773条经验 获得超3个赞

int b = 1;
int const &a = b;
//a++不可以。因为是常量
b++;
cout<<a<<endl;
输出
2

查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 321 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信