![【移動應用開發(fā)技術】C++ 引用_第1頁](http://file4.renrendoc.com/view/f455fce68853e8d0066ece07783868ac/f455fce68853e8d0066ece07783868ac1.gif)
![【移動應用開發(fā)技術】C++ 引用_第2頁](http://file4.renrendoc.com/view/f455fce68853e8d0066ece07783868ac/f455fce68853e8d0066ece07783868ac2.gif)
![【移動應用開發(fā)技術】C++ 引用_第3頁](http://file4.renrendoc.com/view/f455fce68853e8d0066ece07783868ac/f455fce68853e8d0066ece07783868ac3.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】C++引用
C++的引用個人感覺像是C#/Java等高級語言的傳址的開端。也是C的指針概念上的一個拓展。現(xiàn)對C++引用進行一定的介紹:一
,引用的申明#include
<iostream>
using
namespace
std;
int
main()
{
int
a
=
1;
int
&po
=
a;
po
=
2;
cout
<<
"a的值為
:"
<<
a
<<
endl;
return
0;
}得到的結果為:可以看到,當對po進行賦值2的時候,a的值也變?yōu)榱?.其實po和a指向的是同一塊內(nèi)存。這里po和指針(*)很像。引用(&)和指針(*)的區(qū)別:①,引用&申明時就必須初始化。如聲明int的引用int&po=a;直接要為其賦值a(int類型)。②,引用沒有地址的概念(沒有保存地址,而是直接指向內(nèi)容,所以它的效率比指針要高)。二,其他類型的引用申明①:數(shù)組:#include
<iostream>
using
namespace
std;
int
main()
{
int
a[2][3];
int
(&po)[2][3]
=
a;//申明一個引用,必須要對其進行初始化
po[0][1]
=
3;
cout
<<
"a[0][1]的值為:"
<<
*((*a)+1)
<<
endl;
return
0;
}得到的結果為:注意數(shù)字的引用申明②:指針:#include
<iostream>
using
namespace
std;
int
main()
{
int
a
=
4;
int
*p
=
&a;
int
*
(&po)
=
p;
*po
=
5;//此時
,
引用po和指針p的用法是一樣的
cout
<<
"a的值為:"
<<
*p
<<
endl;
cout
<<
"a的值為:"
<<
*po
<<
endl;
return
0;
}執(zhí)行結果為:關于結構體的申明和int是一樣的額(重點)關于引用參數(shù):#include
<iostream>
using
namespace
std;
void
fun(
int
&a)
{
a
=
2;
}
int
main()
{
int
a
=
1;
fun(a);
cout
<<
"a的值為
:
"
<<
a
<<
endl;
return
0;
}fun函數(shù)如果用C#來寫的話,應該是fun(refinta),和C#一樣,當對fun的參數(shù)a進行重賦值時,main中實參a的值也會發(fā)生改變這和C的指針效果是一樣的,不一樣的是:C++傳引用比C傳指針的效率要高,因為引用沒有保存地址,它直接指向內(nèi)容。我把C的傳指針實現(xiàn)一下:#include
<iostream>
using
namespace
std;
void
fun(
int
*a)
{
*a
=
2;
}
int
main()
{
int
a
=
1;
fun(&a);
cout
<<
"a的
溫馨提示
- 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年中國中班真皮椅市場調(diào)查研究報告
- 小學信息技術一年級上冊第 10課 《單擊移動物體》教學設計
- 2024-2025學年新教材高中數(shù)學第三章函數(shù)3.3函數(shù)的應用一學案新人教B版必修第一冊
- 第三單元課題2原子的結構教學設計-2023-2024學年九年級化學人教版上冊
- 2024-2025學年高中物理第十六章1實驗:探究碰撞中的不變量練習含解析新人教版選修3-5
- 2024-2025學年新教材高中化學第三章簡單的有機化合物微項目自制米酒-領略我國傳統(tǒng)釀造工藝的魅力學案魯科版必修第二冊
- Unit 5 Here and Now Section A1a~1d教學設計 -2024-2025學年人教版(2024)七年級英語下冊
- 10 日月潭(教學設計)-2024-2025學年統(tǒng)編版語文二年級上冊
- 高中信息技術粵教版選修1教學設計-3.3 綜合活動:心算練習程序設計
- 安全開發(fā)流程培訓文件課件
- 三年內(nèi)無重大違法記錄聲明
- 星級酒店項目招標文件
- 2023深信服日志審計系統(tǒng)用戶手冊
- 全國職業(yè)院校技能大賽高職組(社區(qū)服務實務賽項)考試題及答案
- 個人工作總結目標計劃
- 2025屆浙江省杭州七縣高三第一次調(diào)研測試生物試卷含解析
- 跨學科實踐活動5 基于碳中和理念設計低碳行動方案-2024-2025學年九年級化學人教版(2024)上冊
- 2022版義務教育(歷史)課程標準(附課標解讀)
- 《 大學生軍事理論教程》全套教學課件
- 品質(zhì)提升計劃改善報告課件
評論
0/150
提交評論