函数声明时,如果在一个函数类型与函数名之前有一个&符号,表示什么意思?
例如,
ostream& seekp(streampos pos);
C++中&的用法
答案:3 悬赏:10 手机版
解决时间 2021-03-15 00:30
- 提问者网友:温旧梦泪无声
- 2021-03-14 13:37
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-14 14:35
返回对那个类型的一个引用。
以你的例子来说,就是返回对ostream类型的一个引用。目的是可以连续调用。比如在类A里重载了<<这个符号,返回类型为ostream&,那么就可以连续输出类A的两个对象:
A a,b;
cout<<a<<b;
若去掉&符号,则只能这样写:
cout<<a;
cout<<b;
要麻烦很多。
以你的例子来说,就是返回对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对象虽然 名字不一样但是都是改变一个内存的值
而&在一个对象前面时 表示取地址
不知道 你对 地址有没有概念
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯