c++函数名前加&是什么意思

例:const string &shorterString()

表示这个函数的返回值是const string&类型,这里的&表示引用
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
  &是位与,两边是两个数,如: 3&5 结果是1, 3&7结果是3
  &&是逻辑与,两边是两个逻辑表达式 如: 1<3 && 2<3 结果是1,1>3 && 2<3 结果是0
  &&是逻辑与运算符,同C中的含义一样,表示如果左操作数和右操作数都为真的话,运算结果为真,否则就为假。如:
  bool a=true;
  bool b=true;
  bool b2=false;
  bool c,d;
  c=a&&b;//此处,c的值为true,因为a和b都是true,&&的运算结果也为true
  d=b2&&a;//此处,d的值为false,因为b2不是true,是false,所以&&的运算结果为false.
第2个回答  2009-07-25
是引用的意思。跟指针的操作差不太多。
不明白可以加我百度HI我教你
第3个回答  2009-07-26
表示返回的是引用。
第4个回答  2009-07-25
这个&和前头的string连起来看
表明该函数返回const string&类型
相似回答