【C++ 基础】——引用

1.基本数据类型的引用
#include <iostream>
int main(void){
    int a=3;
    int &b=a;//引用必须初始化
    
    b=10;
    cout<<a<<endl;
    return 0;
}

输出结果:10

改变的引用&b的值,a的值也跟着变


2.结构体类型的引用

typedef struct{
    int x;
    int y;
}Coor;

#include <iostream>
using namespace std;
int main(void){
    Coor c1;
    Coor &c=c1;
    c.x=10;
    c.y=20;
    cout<<c1.x<<c1.y<<endl;
    return 0;
}
输出结果:10,20

改变的引用&c的值,c1的值也跟着变


3.指针类型的引用
类型 *&指针引用名=指针;

#include <iostream>
using namespace std;
int main(void){
    int a=10;
    int *p=&a;
    int *&q=p;
    *q=20;
    count<<a<<endl;
    return 0;
}
输出结果:20

*q的值改变,*&q跟着变,*p跟着变,a跟着变


4.C中用指针做函数参数

void swap(int *a,int *b){
    int c=0;
    c=*a;
    *a=*b;
    *b=c;
}


int x=1,y=2;
swap(&x,&y);


5.C++中用引用做函数参数
void swap(int &a,int &b){
    int c=0;
    c=a;
    a=b;
    b=c;
}
int x=1,y=2;
swap(x,y);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值