永发信息网

C++中&的用法

答案:3  悬赏:10  手机版
解决时间 2021-03-15 00:30
  • 提问者网友:温旧梦泪无声
  • 2021-03-14 13:37
函数声明时,如果在一个函数类型与函数名之前有一个&符号,表示什么意思?
例如,
ostream& seekp(streampos pos);
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-03-14 14:35
返回对那个类型的一个引用。
以你的例子来说,就是返回对ostream类型的一个引用。目的是可以连续调用。比如在类A里重载了<<这个符号,返回类型为ostream&,那么就可以连续输出类A的两个对象:
A a,b;
cout<<a<<b;
若去掉&符号,则只能这样写:
cout<<a;
cout<<b;
要麻烦很多。
全部回答
  • 1楼网友:拾荒鲤
  • 2021-03-14 15:25
取地址 例如 int a=0; int *p=&a; 引用 例如 int b=0; int &c=b; 按位与操作 int d=0; int e=1; int f=d&e;
  • 2楼网友:人類模型
  • 2021-03-14 14:42
ostream&(输出流 类型的引用) seekp(streampos pos(一个位置)); &在类型后面使用 代表数据类型 是引用 也就是在传递参数时 使用同一个内存的数据 不会产生临时COPY对象虽然 名字不一样但是都是改变一个内存的值 而&在一个对象前面时 表示取地址 不知道 你对 地址有没有概念
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯