C++中的“引用”

C++知识点 专栏收录该内容
2 篇文章 0 订阅

#引用的概念和应用

##*写法定义:
类型名 & 引用名 = 某变量名;

int n=4;
int &r=n;

##*某个变量的引用,等价于这个变量,相当与该变量的一个别名。

##*定义引用时一定要将其初始化成引用某个变量。

在C/C++中编写两个整型变量值的函数时

eg:
void  swap(int a,int b){
    int temp;
    temp=a;
    a=b;
    b=temp;
}
int n1=1;
int n2=2;
swap(n1,n2);//n1,n2的值不会被交换,因为a,b是形参,n1,n2是实参,在函数中形参的值修改了,不会影响到实参的值

但是如果使用引用这个变量就会实现这个函数:

eg:
void swap(int &a,int &b){
    int temp;
    temp=a;
    a=b;
    b=temp;
}
int n1=1;
int n2=2;
swap(n1,n2);//n1,n2的值就此相互交换

或者使用指针也可以:

eg:
void swap(int *a,int *b){
    int temp;
    int temp=*a;
    *a=*b;
    *b=temp;
}
int n1=2;
int n2=4;
swap(&n1 , &n2);//n1,n2的值被交换

##*引用可做为函数的返回值:

eg:
int n=4;
int &SetValue(){ return n;}
int main(){
    SetValue()=40;
    cout<<n;
    return 0;
}

##*常引用
定义引用时,前面加const关键字,即为“常引用”

int n;
const int &r=n;
r的类型是const int &

不能通过常引用去修改其引用的内容
int n=100;
const int &r=n;
r=200;//编译错
n=300;//没问题

##*常引用和非常引用的转换

const T&和T&是不同的类型!!!

T&类型的引用或T类型的变量可以用来初始化const T&类型的引用

const T类型的常变量和const T&类型的引用则不能用来初始化T&类型的引用,除非进行强制类型转换

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值