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

请教一下,T fref(const T&, const T&);中的const T&,是什么意思?

请教一下,T fref(const T&, const T&);中的const T&,是什么意思?

慕容708150 2021-06-09 10:07:24
T fref(const T&, const T&);中的const T&,是什么意思?是reference arguments的话&后面不是有一个value的吧?(象const T&x,const T&y);template <typename T> T fobj(T, T); // arguments are copiedtemplate <typename T>T fref(const T&, const T&); // reference argumentsstring s1("a value");const string s2("another value");fobj(s1, s2); // ok: calls f(string, string), const is ignoredfref(s1, s2); // ok: non const object s1 converted to const referenceint a[10], b[42];fobj(a, b); // ok: calls f(int*, int*)fref(a, b); // error: array types don't match; arguments aren't converted to pointers
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

后面应该是有一个形参的,就像const T&x,const T&y这样。加了const只不过是说后面引用的这个参数在函数内部不能改变,是一个常值。

查看完整回答
反对 回复 2021-06-15
  • 1 回答
  • 0 关注
  • 280 浏览
慕课专栏
更多

添加回答

举报

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