【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);


發佈了95 篇原創文章 · 獲贊 18 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章