亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++入門 引用詳解

2019-11-11 07:54:04
字體:
供稿:網(wǎng)友

//1.引用作為其他變量的別名而存在,因此在一些場合可以代替指針

//2.引用相對于指針來說具有更好的可讀性和實(shí)用性

//3.引用在C++內(nèi)部實(shí)現(xiàn)就是一個常量指針 *const p //int &a == int *const a  

 

#include "stdafx.h"

#include<iostream>

#include"string"

using namespace std;

 

class Teacher

{

public:

int  age;

string name;

};

 

void GetAgeA(Teacher *PT)

{

cout << PT->age<< "  ";

PT->age = 25;

}

//引用就不一樣了,引用時將PT和下邊的t1綁定在了一起,PT相當(dāng)于t1的別名,他們都指向同一塊內(nèi)存

void GetAgeB(Teacher &PT)

{

cout << PT.age<< "  ";

PT.age = 25;//所以改了PT就改了t1,這屬于C++的一個加強(qiáng)

}

void GetAgeC(Teacher PT)//PT是實(shí)參,和下邊的t1沒有直接的內(nèi)存關(guān)系,只是t1 復(fù)制了一份數(shù)據(jù)給了PT

{

PT.age = 25;//因?yàn)橄雀牧薖T 所以運(yùn)行結(jié)果是25

cout << PT.age<< "  ";

//如果在這里改了PT的age 就只改變了PT的age對t1沒有任何影響

}

 

//這樣的函數(shù)是不能實(shí)現(xiàn)交換的

void MySwap(int a,int b)

{//這樣只是進(jìn)行了a和b的值的交換而對下邊的x和y的值卻沒有影響

int c = 0;

c = a;

a = b;

b = c;

}

//如果要實(shí)現(xiàn)交換就要用到指針

void MySwap2(int *a,int *b)

{

int c = 0;

c = *a;

*a = *b;

*b = c;

}

//使用引用

void MySwap3(int &a,int &b)

{

int c = 0;

c = a;

a = b;

b = c;

}

 

int GetA1()

{

int a = 10;

a++;

return a;

}

//返回值為引用的函數(shù),就是返回a的副本,有內(nèi)存地址也有值

//因?yàn)榉祷氐氖莂的副本,相當(dāng)于一個變量所以也可以當(dāng)左值,但是必須是靜態(tài)變量或者是全局變量,不會被析構(gòu),才可以。

int& GetA2()

{

int a = 10;

a++;

return a;

}

//返回值當(dāng)左值的測試,變量a為靜態(tài)

int& GetA3()

{

static int a = 10;

a++;

cout << "GetA3中的a: " << a<< endl;

return a;

}

 

int main()

{

int a = 5;

int &b = a;//這是一個普通的引用,當(dāng)使用時必須初始化,b就為a的一個別名,很像一個常量定義

//引用Win32平臺下占用4個字節(jié),和指針的占用空間一樣

cout << b << endl;//輸出的結(jié)果為5

cout << &b << endl;

cout << &a << endl;//地址是一樣的,這就說明a和b都是同一塊內(nèi)存地址的別名,就是門牌號

 

Teacher t1;

t1.age = 20;

GetAgeC(t1);//使用三種方法調(diào)用,這里先使用第三種,目的是看結(jié)果,因?yàn)榈谌N方法不改變t1的值,運(yùn)行后的結(jié)果一目了然//25   20

cout << t1.age << endl;

GetAgeA(&t1);//使用一種方法調(diào)用//20  25

cout << t1.age << endl;

GetAgeB(t1);//使用二種方法調(diào)用,因?yàn)槭莿e名,所以不需要任何符號//25   25

cout << t1.age << endl;

int x = 10;

int y = 20;

MySwap(x, y);//是第一個交換的方法,沒有效果

cout << "x: " << x<< "   " << "y: " << y<< endl;

MySwap2(&x, &y);

cout << "x: " << x<< "   " << "y: " << y<< endl;

MySwap3(x, y);//利用引用,可以使代碼簡單,也可以實(shí)現(xiàn)

cout << "x: " << x<< "   " << "y: " << y<< endl;

 

int x1;

int y1;

x1 = GetA1();

y1 = GetA2();//如果用int值的變量來接這個函數(shù)C++會把a(bǔ)的值賦給y1

int &z = GetA2();//定義一個引用來接這個函數(shù)嗎,也就是來接a的本身,就是那串內(nèi)存地址,相當(dāng)于接了個指針

cout << "x1: " << x1<< "y1: " << y1<< endl;

cout << "&z: " << z<< endl;//z之所以是亂碼是因?yàn)镚etA2返回的是引用,相當(dāng)于返回的是一個內(nèi)存地址,打印z就是取*z,也就是取得這個內(nèi)存地址中的值10,由于a這個變量在GetA2函數(shù)結(jié)束時就被析構(gòu)掉了,所以沒有值了,所以為亂碼

 

GetA3() = 100;//可以編譯成功說明沒有問題,將100賦值給GetA3,也就是將變量a變成了100

cout << GetA3() << endl;//這里又調(diào)用了一次所以為101

 

return 0;

}

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

亚州av电影免费在线观看| 伊人久久久大香线蕉综合直播| 国产精品亚洲片夜色在线| 成人同人动漫免费观看| 国产日韩一区二区三区在线播放| 在线精品视频免费观看| 亚洲欧美日本一区| 91不卡在线观看| 性高潮久久久久久久| 久久久久久毛片| 69夜色精品国产69乱| 欧美影院在线| 五十路亲子中出在线观看| 欧美爱爱小视频| 无码人妻丰满熟妇区96| 久久成人18免费观看| 亚洲熟妇无码一区二区三区导航| 大j8黑人w巨大888a片| 日本欧美一级片| 特级西西444www高清大视频| 精品伊人久久97| 亚洲男人av| 147欧美人体大胆444| 色伦专区97中文字幕| 揉丰满老妇老女人的毛片| www.成人影院| 另类在线视频| 九色porny丨国产精品| 欧美在线三级电影| 国产日韩一区二区三区在线播放| 日韩小视频在线观看| 久久av一区二区三| 狠狠干五月天| 午夜视频久久久久久| 91福利区一区二区三区| 五月婷婷六月丁香综合| 亚洲精品国产精品国| 日韩精品久久久久久久酒店| 欧洲一区av| 精品福利樱桃av导航| 欧美丝袜一区二区三区| 日本人成精品视频在线| av资源一区二区| 自拍视频在线播放| 一级欧美一级日韩| 51视频国产精品一区二区| 欧美一级高清免费| 欧美日韩午夜激情| 视频一区欧美精品| 亚洲一区二区黄| 亚洲婷婷综合色高清在线| 制服视频三区第一页精品| 亚洲激情在线播放| 亚洲精品国产九九九| 老牛影视av一区二区在线观看| 特黄一区二区三区| 日本中文字幕在线观看| 日本麻豆一区二区三区视频| 在线播放国产一区中文字幕剧情欧美| 国产精品美女久久久久久久| 欧洲av在线精品| 久久国产精品99国产| 日本欧美国产在线| www.51色.com| 日韩免费av网站| √新版天堂资源在线资源| 青青草国产精品亚洲专区无| xfplay资源站夜色先锋| 91avcom| 日韩在线观看视频一区二区三区| 日本福利一区| 欧美另类极品videosbest最新版本| 视频一区在线免费观看| 国产一区视频免费观看| mm131国产精品| 在线精品一区| 久久久综合久久久| 999精品视频一区二区三区| 国产性xxxx18免费观看视频| 久久久久9999| 国产视频一区在线观看| 国产精品自拍毛片| eeuss影院www免费看| 日韩视频免费在线播放| 国产一区二区不卡视频| 日韩中文在线字幕| 国产精品日韩av| 亚洲国产一区二区在线| 91精品麻豆日日躁夜夜躁| av在线网站免费观看| 久久精品国产一区二区三| 伊人久久婷婷色综合98网| 91精品国产高久久久久久五月天| 伊人国产视频| 国产精品91av| 日韩三级电影网| 欧美日韩精品在线观看视频| 中文字幕佐山爱一区二区免费| 一区二区三区免费在线观看视频| 欧美日韩电影一区二区| 女教师高潮黄又色视频| 国产美女一区二区| 国产精品美女免费视频| 久久精品道一区二区三区| 最新国产一区| 国产一区二区三区精品欧美日韩一区二区三区| 草草视频在线观看| 欧美成人精品一区二区| 日韩精品久久久久久福利| 高清av在线| 99精品全国免费观看| 成人黄色短视频| 成人亚洲免费| 欧美色视频一区二区三区在线观看| av最新在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 成人午夜免费在线| 久久精品人人做人人爽电影| 欧美—级高清免费播放| 91综合在线| 精品久久国产精品| 草莓视频性福宝| 91麻豆精品久久久久蜜臀| 国产成人自拍网站| 手机看片久久久| 玖玖玖国产精品| 99成人在线| 91杏吧porn蝌蚪| 精品一区亚洲| 亚洲成人福利片| 浪潮av在线| 91久久高清国语自产拍| 精品人妻少妇AV无码专区| 久久嫩草精品久久久精品| 国产精品美女久久久久高潮| 欧美v在线观看| 欧美日韩国产高清| 在线日本视频| 久久av一区二区三区亚洲| 午夜精品福利在线观看| 欧美日韩久久精品| 91免费在线看片| 久久婷婷丁香| 国产精品一品二品| yellow视频在线观看一区二区| 日韩精品高清不卡| 成人精品电影| 国产日韩欧美a| 亚洲黄色免费三级| 99成人国产精品视频| 美女一区视频| 午夜精品一区二区三区av| 久久精品一区二区国产| 一个人看的www视频免费观看| 日韩免费在线电影| 欧美俄罗斯乱妇| 日韩一卡二卡三卡四卡| 免费在线观看精品| 新天堂中文资源官网在线观看| 欧美日韩精品一区二区天天拍小说| 97在线免费观看视频| 91精品在线一区二区| 欧美电影精品一区二区| 精品人妻一区二区三区三区四区| 精品久久免费观看| 婷婷精品国产一区二区三区日韩| 国产成人欧美日韩在线电影| 我家有个日本女人| 欧美一级xxxx| 亚洲国产97在线精品一区| 最近中文字幕mv在线一区二区三区四区| 99久久99视频只有精品| 亚洲一级二级片| 日韩午夜三级在线| 99久久777色| 中文字幕亚洲一区二区三区| 波多野结衣影片| 国产又粗又长又黄的视频| 久久琪琪电影院| 欧美综合国产精品久久丁香| 日韩尤物视频| 亚洲熟妇无码另类久久久| 国产人妻精品一区二区三区| 99久久久精品视频| 国产精品91一区二区| 天堂在线国产| 亚洲精品人成电影网| 欧美俄罗斯性视频| 暖暖影院日本高清...免费| 91夜夜揉人人捏人人添红杏| 久久久久久亚洲精品不卡| 久久久久久久久免费看无码| 卡通欧美亚洲| 成人激情免费视频| 国产精品aaaa| www.成人爱| 少妇一级淫片免费放中国| 成人午夜免费影院| 亚洲视频axxx| 色网站在线看| 久久久99精品视频| 国模人体一区二区| av电影在线网站| 欧美v亚洲v综合ⅴ国产v| 亚洲国产高清在线观看视频| 久久免费国产| 特级做a爱片免费69| 精品久久久亚洲| 国产日韩欧美综合精品| 日韩精品社区| 91久久在线视频| 成人黄色在线网站| 在线heyzo| fc2成人免费人成在线观看播放| 国产乱理伦片在线观看夜一区| 国产精品激情av电影在线观看| 亚洲欧美综合精品久久成人| 美女被内谢流白浆高视频| 韩国中文字幕hd久久精品| 色一情一交一乱一区二区三区| 好男人官网在线观看| 色偷偷偷在线视频播放| www一区二区三区| 欧美国产激情二区三区| 国产传媒日韩欧美成人| 蜜桃免费在线视频| 91精品综合久久久久久久久久久| 丁香婷婷久久久综合精品国产| 欧美精品在线免费| **国产精品| 成人免费视频在线观看超级碰| 99国产麻豆精品| 污视频在线观看网站| 亚洲精品久久久久久一区二区| 亚洲精品国产手机| 国产精品高清一区二区| 亲子伦视频一区二区三区| 一区二区三区在线视频播放| 青青操在线视频观看| 久久久久成人片免费观看蜜芽| 婷婷成人在线| 日韩大片在线观看视频| 国产精品九九久久久久久久| 91久久久久久国产精品| 国产精品久久久久久久久久三级| 狠狠色噜噜狠狠狠| 91亚洲欧美激情| 成人免费网视频| 亚洲色图欧洲色图婷婷| 亚洲毛片在线播放| 国产69久久精品成人| 久久久三级国产网站| 韩日毛片在线观看| av中文在线资源| 亚洲激情在线视频| www.黄色av| 免费电影网站在线观看| 大肉大捧一进一出好爽视频| 国产精华一区二区三区| 国产又粗又黄又爽的视频| 美女100%无挡| 青草视频在线观看视频| 欧美一区二区网站| 美女把尿口扒开给男人桶视频| 啊啊啊啊啊好爽| 国产成人精品亚洲精品| 中文字幕一区二区三区蜜月| 日本不卡视频在线播放| heyzo欧美激情| www.日韩| 欧美成人剧情片在线观看| 亚洲精品成人天堂一二三| 82av视频| 青青草原在线免费观看视频| 欧美有码在线观看视频| 91插插插影院| 九九热视频在线免费观看| 国产av一区二区三区精品| 中国毛片在线观看| 欧美黑人3p| 亚洲国产视频一区二区| 毛片在线视频| 免费网站观看电影入口| 国产精品极品国产中出| 久久99国产精品麻豆| 国内精品卡一卡二卡三| 亚洲影视中文字幕| 91精品国产91久久久久久三级| 欧美激情精品久久久久久免费| 欧美日韩亚洲综合在线| 成人欧美视频在线| 一级做a爱片性色毛片| 精品国产三区在线| 日韩国产欧美在线播放| 女生裸体无遮挡天堂网站免费| 毛片精品免费在线观看| 日本不卡在线观看视频| 欧美视频一区在线| 亚洲电影一二三区| 国产精品久久久久久久7电影| 国产黄在线观看免费观看不卡| av男人天堂一区| 国产一区二区三区站长工具| 欧洲高清一区二区| 日韩免费黄色片| 久久青青草原亚洲av无码麻豆| 噜噜噜噜噜久久久久久91| 精品国产区一区二区三区在线观看| 亚洲理论在线a中文字幕| 欧亚乱熟女一区二区在线| 内衣办公室在线| 欧美日韩国产第一页| 我和岳m愉情xxxⅹ视频| 日韩av电影中文字幕| 久久成人免费电影| 中文字幕丰满孑伦无码专区| 成熟老妇女视频| 伊人成色综合网| 免费97视频在线精品国自产拍| 欧美性色19p| 国产精品白丝av| 亚洲国产精品激情在线观看| 久久久精品国产亚洲| 亚洲精品国产a| 黄色一区二区三区| 日韩国产91| 青青草综合视频| 一卡二卡三卡在线观看|