#include<iostream>
using namespace std;
//1:引用的基本概念
int main01()
{
int a=10;
//引用的语法:Type& name =var
int &b=a; //相当于对这个a这个变量名重新起了一个名字叫做b
// b就是a的别名,通过b就可以操作a,例如:
b=100;//相当于把a改成100
printf("b=%d\n",b);
printf("a=%d\n",a);
a=200;//相当于把a和b都改成200了
printf("b=%d\n",b);
printf("a=%d\n",a);
cout<<"hello..."<<endl;
return 0;
}
/*2:引用是C++的语法范畴,是属于C++编译器对C的扩展
C编译器不能通过引用这个概念;
3:引用做函数参数
普通引用在声明的时候必须用其它的变量进行初始化;
引用作为函数参数声明时不进行初始化;*/
/*int main02()
{
int a=10;
int &b=a;
int &c;//普通引用欧冠编译器不能通过,引用必须依附于某一个值
return 0;
}*/
//4:基础类型的引用
//这样子是不能完成交换的,必须使用指针
void myswap01(int a,int b)
{
int c=a;
a=b;
b=c;
}
//C语言中使用指针进行交换
void myswap02(int *a,int *b)
{
int c=0;
c=*a;
*a=*b;
*b=c;
}
//c++中用引用来进行数字交换
void myswap(int &a,int &b)//a,b这个两个形参就是实参的别名,
//相当于是吧实参x赋给形参a,实参y赋给形参b,a就是x的别名,改a就相当于改了x的值
{
int c=0;
c=a;
a=b;
b=c;
}
int main()
{
int x,y;
x=10;
y=20;
myswap(x,y);
printf("x=%d,y=%d",x,y);
return 0;
}
C++初学着总结,如果有问题请在下方评论区评论,看到后会及时回复,谢谢观看