C++中引用的基础知识

#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++初学着总结,如果有问题请在下方评论区评论,看到后会及时回复,谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值