- 基本数据类型的引用```
#include
using namespace std; int main(int argc, char const *argv[]) { int a =3; int &b =a; b = 10; cout<<a<<endl; return 0; }
`int &b` 必须初始化.如果不初始化编译器会抛异常`error: declaration of reference variable 'b' requires an
initializer`
* 结构体类型的引用.
typedef struct { int x; inty; }Coor;
使用的时候是这样的
Coor c1; Coor &c = c1; c.y=20; c.x =10;
此时的c就是Coor c1的引用.所有的操作都是针对c1来完成的.
* 指针类型的引用
类型 *&指引引用名 = 指针;
include
using namespace std; int main(void) { int a = 10; int p = &a;//p是指针变量 指向a int &q = p; *q = 20; }
此时<code>q</code>所有的操作都为指针操作.指针指向的是p的引用,p实际的地址为a
去地址符号为 <code>&</code>后面跟上变量名
© 著作权归作者所有
文章评论(0)