#include <iostream>
using namespace std;
//1.引用的基本概念
//2.属于C++编译器对C的扩展,不能用C语言的语法来思考
void main01()
{
int a = 10;
//引用的语法:Type & name = var;
int &b = a;
b = 100;//相当于把a修改成100
printf("b=%d\n",b);
printf("a=%d\n",a);
a = 200;
printf("b=%d\n",b);
printf("a=%d\n",a);
system("pause");
return;
}
void main02 ()
{
int a = 10;
int &b = a;
//int &c ;//报错,03普通引用必须要依附于某一个变量,用变量进行初始化
system("pause");
}
//基础类型的引用
void myswap(int a ,int b)
{
int c = 0;
c = a;
a = b;
b = c;
} //使用完成不了变量的调换
void myswap02(int *a ,int *b)
{
int c = 0;
c = *a;
*a = *b;
*b = c;
}//属于C语言时用到的调用
void myswap03(int &a ,int &b)
{
int c = 0;
c = a;
a = b;
b = c;
}
void main ()
{
int x,y;
x = 10;
y = 20;
printf ("x=%d,y=%d\n",x,y);
myswap(x,y);
printf ("x=%d,y=%d\n",x,y);
myswap02(&x,&y);
printf ("x=%d,y=%d\n",x,y);
myswap03(x,y);//x就是a的别名,y就是b的别名
printf ("x=%d,y=%d\n",x,y);
system("pause");
}
结果: