十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
作用:給變量起別名
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有大邑縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
語(yǔ)法:數(shù)據(jù)類(lèi)型 &別名 = 原名
#include
using namespace std;
void change(int *a,int *b){ //基本的交換數(shù)字
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); //調(diào)用函數(shù)
cout << a << '\n' << b << '\n';
cout << &a << '\t' << &b << endl; // 再次輸出a和b的地址
return 0;
}
#include
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;
}
對(duì)別名的的操作就是對(duì)原名的操作
引用時(shí)可以作為函數(shù)的返回值的
注:不要返回局部變量引用
函數(shù)調(diào)用作為左值(可以給它賦值)
我感覺(jué)是一個(gè)二級(jí)指針,是指向指針的指針
#include //引用做返回值
using namespace std;
int& test1(){//類(lèi)型是引用型的
static int a = 10;//全局變量,全局區(qū)(程序結(jié)束后釋放)
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這三個(gè)的地址是一樣
本質(zhì):引用的本質(zhì)在C++內(nèi)部的實(shí)現(xiàn)是一個(gè)指針常量
const 引用
作用:常量引用主要用來(lái)修飾形參,防止誤操作
在函數(shù)形參列表中,可以加const修飾形參,防止形參變成實(shí)參
#include //引用常量
using namespace std;
void printf(const int &val){
//val = 1000; 加了const后就不可以修改了哦
cout << "val=" << val << endl;
}
int main(){
//const 之后相當(dāng)于 int temp = 10; const int &ref = temp;
//const 之后ref變成了只讀的狀態(tài),不可以修改
//const int &ref = 10;//引用必須引一塊合法空間
int a = 100;
printf(a);
return 0;
}