c++的引用
引用是什么?
引用就是变量的一个别名;
思考:能不能只有别名?
无法成立。
int a=3;
int &b=a;//b就是a的一个应用;
b=10;
count<<a<<endl;//输出是10了
指针型的引用:
类型 *&指针引用名
int a=10;
int *p=&a;
int *&q=p;
*q=20;
count<<a<<end;
//a变成20了
用引用交换函数
void f(&a,&b)
{
int c=a;
a=b;
b=c;
}
main()
{
f(x,y);
}
综合代码:
#include
#include <iostream>
#include <stdio.h>
using namespace std;
typedef struct
{
int x;
int y;
}Coord;
int main(void)
{
int a=10;
int &b=a;
b=20;
cout<<a<<endl;
a=30;
cout<<b<<endl;
Coord c;
Coord &c1=c;
c1.x=10;
c1.y=20;
cout<<c.x<<"."<<c.y<<endl
}