參考
參考的基本使用
作用:給變數起別名
語法:資料型別 &別名 = 原名
參考注意事項
- 參考必須初始化
- 參考一旦初始化,就不可以更改(一個別名只能初始化一次:只可以跟一個原名)
參考做函式引數
- 函式傳參時,可以用參考技術讓形參修飾實參
- 簡化指標修飾形參
#include<iostream>
using namespace std;
void change(int *a,int *b){ //基本的交換數字
int temp;
temp = *a;
*a = *b;
*b =temp;
}
int main(){
int a = 10;
int b = 20;
cout << &a << '\t' << &b << endl; //輸出a和b的地址
change(&a,&b); //呼叫函式
cout << a << '\n' << b << '\n';
cout << &a << '\t' << &b << endl; // 再次輸出a和b的地址
return 0;
}

#include<iostream>
using namespace std;
int main(){
int a;
a = 10;
int &b = a;
b =20;
cout << &a << '\t' << &b << endl;
cout << a << '\t' << b << endl;
return 0;
}

對別名的的操作就是對原名的操作
參考做函式的回傳值
參考時可以作為函式的回傳值的
注:不要回傳區域變數參考
函式呼叫作為左值(可以給它賦值)
我感覺是一個二級指標,是指向指標的指標
#include<iostream> //參考做回傳值
using namespace std;
int& test1(){//型別是參考型的
static int a = 10;//全域變數,全域區(程式結束后釋放)
cout << &a <<"1"<< '\n';
return a;
}
int main(){
int &ref = test1();
cout << ref << '\n';
test1() = 1000;
cout << &test1() << "2" << '\n';
cout << &ref << "3" << '\n';
return 0;

a,test1(),ref這三個的地址是一樣
參考的本質
本質:參考的本質在C++內部的實作是一個指標常量
常量參考
const 參考
作用:常量參考主要用來修飾形參,防止誤操作
在函式形參串列中,可以加const修飾形參,防止形參變成實參
#include<iostream> //參考常量
using namespace std;
void printf(const int &val){
//val = 1000; 加了const后就不可以修改了哦
cout << "val=" << val << endl;
}
int main(){
//const 之后相當于 int temp = 10; const int &ref = temp;
//const 之后ref變成了只讀的狀態,不可以修改
//const int &ref = 10;//參考必須引一塊合法空間
int a = 100;
printf(a);
return 0;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458641.html
標籤:其他
