c++中&的用法
答案:5 悬赏:10
解决时间 2021-03-03 12:12
- 提问者网友:我喜歡係
- 2021-03-02 22:34
c++中&的用法
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-03-02 22:57
在c++里,除了c语言的功能之外,还代表“引用”
只能在创建变量的时候使用,62616964757a686964616fe58685e5aeb931333337626135格式是:类型 &变量名=另一个变量。如:
inta=0,&b=a,c;
声明三个变量a、b、c,b和a等价,c是独立的变量
注意:
类型标识符是指目标变量(等于号右边)的类型。
声明引用时,必须同时对其进行初始化,不能让他指向其他变量。
引用的声明符放置在变量名的前面,和*操作符的用法一样
引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1; 等价于 a=1;
声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
可以建立数组的引用。
#include<iostream> using namespace std; int main() { int m[10]={1,2,3,4,5,6,7,8,9,10}; int (&n)[10]=m; for(int i=0;i<10;i++) cout<<m[i]<<' ' ; cout<<endl; for( i=0;i<10;i++) cout<<n[i]<<' ' ; cout<<endl; return 0;}
只能在创建变量的时候使用,62616964757a686964616fe58685e5aeb931333337626135格式是:类型 &变量名=另一个变量。如:
inta=0,&b=a,c;
声明三个变量a、b、c,b和a等价,c是独立的变量
类型标识符是指目标变量(等于号右边)的类型。
声明引用时,必须同时对其进行初始化,不能让他指向其他变量。
引用的声明符放置在变量名的前面,和*操作符的用法一样
引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1; 等价于 a=1;
声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
可以建立数组的引用。
#include<iostream> using namespace std; int main() { int m[10]={1,2,3,4,5,6,7,8,9,10}; int (&n)[10]=m; for(int i=0;i<10;i++) cout<<m[i]<<' ' ; cout<<endl; for( i=0;i<10;i++) cout<<n[i]<<' ' ; cout<<endl; return 0;}
全部回答
- 1楼网友:时光不老我们不分离
- 2021-03-03 02:39
返回对那个类型的一个引用。
以你的例子来说,就是返回对ostream类型的一个引用。目的是可以连续调用。比如在类a里重载了<<这个符号,返回类型为ostream&,那么就可以连续输出类a的两个对象:
a a,b;
cout<
- 2楼网友:温柔刺客
- 2021-03-03 02:02
& 且;a&b,a满足时b也要满足。明白?和 | 是一起的,a | b 是 就是a或者b,!这个就是非了。
- 3楼网友:为你轻狂半世殇
- 2021-03-03 00:31
&有好多意思
1、位运算符,按位与
2、取地址运算符,取得对象的地址
3、引用,一个变量的别名
- 4楼网友:高冷不撩人
- 2021-03-03 00:22
取地址 例如
int a=0;
int *p=&a;
引用 例如
int b=0;
int &c=b;
按位与操作
int d=0;
int e=1;
int f=d&e;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯