![引用引用通常指對象別名_第1頁](http://file4.renrendoc.com/view/570375f97fdb3687760afe8da6a9771f/570375f97fdb3687760afe8da6a9771f1.gif)
![引用引用通常指對象別名_第2頁](http://file4.renrendoc.com/view/570375f97fdb3687760afe8da6a9771f/570375f97fdb3687760afe8da6a9771f2.gif)
![引用引用通常指對象別名_第3頁](http://file4.renrendoc.com/view/570375f97fdb3687760afe8da6a9771f/570375f97fdb3687760afe8da6a9771f3.gif)
![引用引用通常指對象別名_第4頁](http://file4.renrendoc.com/view/570375f97fdb3687760afe8da6a9771f/570375f97fdb3687760afe8da6a9771f4.gif)
![引用引用通常指對象別名_第5頁](http://file4.renrendoc.com/view/570375f97fdb3687760afe8da6a9771f/570375f97fdb3687760afe8da6a9771f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
參參考:C++程序本次議const普通變量
:通常指對象定義: 名=T的變量value(變量名33ref(變量的別名
#includeusingnamespaceint{intvalue=int&ref=value;int*ptr=&value;cout<<ref<<""<<<<endl;return0;}._6nt{intival=int&rivalival;//必須用本類對象ival=cout<<&rival<<setw(10)<<&ival<<cout<<ival<<setw(10)<<rival<<rival/=cout<<ival<<setw(10)<<rival<<return0;} intx=int&rx=int intintvoidint&r=
的指 數(shù)//void類型//與指針的int{doubledval=10,dgrade=90;double*pn=&dval;double&rn= cout<<&dval<<""<<&rn<<" cout<<sizeofpn<<""<<sizeof pn=rn=cout<<*pn<<""<<rn<<"" //int*p=//int&q=return}
始化的對象必須是本類型intival=int&rival= inta1,a2;int&ra=a1;int&ra=a2;所有 的操作都將轉(zhuǎn)換成對 變量的操本次議const 名類型名類型*&intint*pn=//int*&rn&n//ERROR,右值只能是指針變量,不能為表達式int*&rn=pn;_2nt{intn=cout<<"n="<<n<<(*rncout<<"n="<<n<<…return}}本次議const名名表達式constconst類型
must名表達式類型const含義:不能名表達式類型const
intx=constint&n=cout<<"x="<<x<<endl;n++;//Errorconst int&iRef10;//constint&iRef10;//constdouble&dRef12;//constdouble&dRef2iVal;//這種情況首先要對非T將隱式類型轉(zhuǎn)換結(jié)果存入T例:對于上面dRef1初始化過程double例:對于上面dRef1初始化過程doubletemp=constdouble&dRef1=. 可以作為函數(shù)重載的依constinttoint&isintint//constintto//constinttoint&isconstintival={intint&rival=returnreturn}}constconstint*pa=constint*pa=1const類型*& =常量指針must must類型*類型*const& =指針int*const&p=本次議const與函數(shù)udenamespaceint{遞{swap(intinttemp=a;a=b;inti=3,j=swap(i,return}b=}.udeudenamespace{地址{swap(intswap(&i,&jcout<<"i=<<i<<inttemp=*x=cout<<"j=<<j<<endl;}*y=}return.3 作為函數(shù)參#includeusingnamespace{inti=3,j=引voidswap(int&x,int&y{inttemp;temp=x;x=y;y=}}cout<<"i="<<i<<cout<<"j=<<j<<return.4、 作為函數(shù)參#include<iomanip>用 usingnamespace用void(constint&x,constint inttemp;temp=x=y=
int{inti=3,j=5;swap(i,j);cout<<"i="<<icout<<"j=<<jsystem" return}.形參指針變量占內(nèi)存,是地址傳遞,需要分配內(nèi)存和 voiddisplay(int{cout<<}…voiddisplay(constint{cout<<}…display(3);voiddisplay(int{cout<<}…voiddisplay(constint{cout<<}…display(3);display(3);.。 voidff(const{cout<<"constint&"<<}void{cout<<"int&"<<}函數(shù)的返回值 類類型名類型名&函數(shù)名(形參表int&int&fun(int&x,intdd=fun(a,fun(a,b7;//作為函數(shù)返回值返回變 return后面必須為變量,不 返intint&fun(int&x,inty{…return 結(jié)果不可預知!}}作為函數(shù)返回值constintknum=constintknum=constint{return}int{cout<<foo()<<endl;return}intreffunction(int{cout<< oworld!"<<}int(}int(&rfn1)(int)=int(&rfn2)(int)=int{return0;}本次議constC的舊式強制轉(zhuǎn)換:(類型名)(表達式(int)(int)(int)(x+類型 (表達式int(x)int(x+y)對強制類型轉(zhuǎn)換的 dynamic_cast后續(xù)課程中講解對強制類型轉(zhuǎn)換的用于去除注意:只針對指針 DEMOconstconstintival=intivallconst_cast<int>(ival);無法轉(zhuǎn)換int*p_ival=const_cast<int*>(&ival);constint*q_ival=const_cast<constvoidvoidfun(constchar*src{char*p=//char*p=while(*p!='\0'{*p=}}int{charbuf[]= ocout<<bufcout<<buf<<return}}對強制類型轉(zhuǎn)換的用于內(nèi)置數(shù)據(jù)類型之間的轉(zhuǎn)換,如:int轉(zhuǎn)換成(參與轉(zhuǎn)換的兩個指針之中至少一個是void把任何類型的表達式轉(zhuǎn)換成void用于類層次結(jié)構(gòu)中基類和子類之間指針 的轉(zhuǎn)具有繼承關系的類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版勞動合約規(guī)定協(xié)議
- 2025年個體合作伙伴合作合作協(xié)議
- 2025年企業(yè)員工勞動合同終止協(xié)議書
- 2025年園林景觀綠化合作協(xié)議書樣本
- 2025年企業(yè)員工績效考核協(xié)議標準版
- 2025年工程建設項目協(xié)調(diào)合同
- 2025年私有房產(chǎn)抵押借款合同
- 2025年醫(yī)療機構(gòu)人員績效合同協(xié)議書
- 2025年中介服務擔保合同標準文本
- 2025年住宅交易按揭貸款合同策劃范本
- 裝修工程延期協(xié)議
- 2025-2030全球21700圓柱形鋰離子電池行業(yè)調(diào)研及趨勢分析報告
- 2025-2025年教科版小學科學三年級下冊科學教學計劃
- 2025年云南中煙工業(yè)限責任公司招聘24人歷年高頻重點提升(共500題)附帶答案詳解
- 2025云南昆明空港投資開發(fā)集團招聘7人歷年高頻重點提升(共500題)附帶答案詳解
- 《大健康解讀》課件
- 2024-2025學年成都市樹德東馬棚七年級上英語期末考試題(含答案)
- 2025年度交通運輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 部編(統(tǒng)編)版語文+四下第四單元教材解讀課件
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設計改
- 臺球俱樂部助教制度及待遇
評論
0/150
提交評論