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

首頁 > 學院 > 開發設計 > 正文

this指針的用法解釋

2019-11-10 18:30:46
字體:
來源:轉載
供稿:網友

先要理解class的意思。class應該理解為一種類型,象int,char一樣,是用戶自定義的類型。(雖然比int char這樣build-in類型復雜的多,但首先要理解它們一樣是類型)。用這個類型可以來聲明一個變量,比如int x, myclass my等等。這樣就像變量x具有int類型一樣,變量my具有myclass類型。理解了這個,就好解釋this了,my里的this 就是指向my的指針。如果還有一個變量myclass mz,mz的this就是指向mz的指針。 這樣就很容易理解this 的類型應該是myclass *,而對其的解引用*this就應該是一個myclass類型的變量。通常在class定義時要用到類型變量自身時,因為這時候還不知道變量名(為了通用也不可能固定實際的變量名),就用this這樣的指針來使用變量自身。 

1. this指針的用處:一個對象的this指針并不是對象本身的一部分,不會影響sizeof(對象)的結果。this作用域是在類內部,當在類的非靜態成員函數中訪問類的非靜態成員的時候,編譯器會自動將對象本身的地址作為一個隱含參數傳遞給函數。也就是說,即使你沒有寫上this指針,編譯器在編譯的時候也是加上this的,它作為非靜態成員函數的隱含形參,對各成員的訪問均通過this進行。例如,調用date.SetMonth(9) <===> SetMonth(&date, 9),this幫助完成了這一轉換 .2. this指針的使用:一種情況就是,在類的非靜態成員函數中返回類對象本身的時候,直接使用 return *this;另外一種情況是當參數與成員變量名相同時,如this->n = n (不能寫成n = n)。 3.this指針程序示例:this指針是存在與類的成員函數中,指向被調用函數所在的類實例的地址。根據以下程序來說明this指針#include<iostream.h>class Point{   int x, y;public:  Point(int a, int b) { x=a; y=b;}  Void MovePoint( int a, int b){ x+=a; y+=b;}  Void PRint(){ cout<<"x="<<x<<"y="<<y<<endl;}};void main( ){   Point point1( 10,10);   point1.MovePoint(2,2);   point1.print( );}當對象point1調用MovePoint(2,2)函數時,即將point1對象的地址傳遞給了this指針。MovePoint函數的原型應該是 void MovePoint( Point *this, int a, int b);第一個參數是指向該類對象的一個指針,我們在定義成員函數時沒看見是因為這個參數在類中是隱含的。這樣point1的地址傳遞給了this,所以在MovePoint函數中便顯式的寫成:void MovePoint(int a, int b) { this->x +=a; this-> y+= b;}即可以知道,point1調用該函數后,也就是point1的數據成員被調用并更新了值。即該函數過程可寫成 point1.x+= a; point1. y + = b;4.關于this指針的一個精典回答:當你進入一個房子后,你可以看見桌子、椅子、地板等,但是房子你是看不到全貌了。對于一個類的實例來說,你可以看到它的成員函數、成員變量,但是實例本身呢?this是一個指針,它時時刻刻指向你這個實例本身。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲激情在线| 欧美成人激情图片网| 国产美女精品视频免费观看| 亚洲福利小视频| 欧美成人网在线| 欧美在线播放视频| 欧美成人三级视频网站| 国产欧美日韩91| 国模精品视频一区二区| 曰本色欧美视频在线| 性亚洲最疯狂xxxx高清| 日本久久久a级免费| 久国内精品在线| 亚洲va久久久噜噜噜| 日韩欧美一区二区三区久久| 国产91精品久久久久| 欧美丰满老妇厨房牲生活| 少妇久久久久久| 日韩av在线一区二区| 久久久精品2019中文字幕神马| 亚洲亚裔videos黑人hd| 亚洲成人动漫在线播放| 色综合久久中文字幕综合网小说| 亚洲第一精品自拍| 国产精品偷伦视频免费观看国产| 亚洲激情第一页| 91嫩草在线视频| 久久久亚洲福利精品午夜| 欧美人与物videos| 国产亚洲精品美女久久久久| 国产精品高清免费在线观看| 日本电影亚洲天堂| 国产精品免费视频久久久| 精品亚洲一区二区三区四区五区| 日韩有码在线电影| 亚洲自拍小视频免费观看| 亚洲欧洲午夜一线一品| 欧美日韩国产二区| 亚洲欧洲午夜一线一品| 色偷偷偷亚洲综合网另类| 欧美午夜xxx| 91精品视频免费看| 国产精品久久91| 国产深夜精品福利| 日韩精品在线观看一区二区| 日韩免费在线播放| 国产午夜精品美女视频明星a级| 国产精品久久久久aaaa九色| 91九色在线视频| 日韩成人在线网站| 91精品免费看| 久久久久久久999精品视频| 亚洲韩国日本中文字幕| 欧美大片大片在线播放| 久久精品99无色码中文字幕| 亚洲欧美另类国产| 亚洲激情视频在线播放| 亚洲bt天天射| 91高清视频免费| 精品亚洲国产成av人片传媒| 欧美限制级电影在线观看| 欧美日韩在线免费观看| 亚洲高清福利视频| 国产视频精品xxxx| 亚洲视频在线看| 久久久久久免费精品| 欧美一区二区三区……| 91九色国产社区在线观看| 亚洲免费一级电影| 国产成人综合亚洲| 欧美另类暴力丝袜| 午夜精品一区二区三区av| 国产91精品在线播放| 亚洲人成电影网站| 亚洲欧美成人网| 亚洲男人天堂2023| 国产成人精品在线观看| 在线亚洲午夜片av大片| 国产午夜精品全部视频在线播放| 国产精品久久久久9999| 国产一区二区三区在线免费观看| 欧美日韩aaaa| 一本一本久久a久久精品综合小说| 日韩欧美亚洲范冰冰与中字| 黑人精品xxx一区一二区| 亚洲护士老师的毛茸茸最新章节| 国产综合在线看| 日韩在线欧美在线| 亚洲欧洲xxxx| 久久久久久久久久国产精品| 欧美精品制服第一页| 欧美激情精品久久久久久免费印度| 91精品综合久久久久久五月天| 91色视频在线观看| 国产精品99蜜臀久久不卡二区| 中文字幕日韩欧美精品在线观看| 亚洲免费一级电影| 欧美日本国产在线| 欧美日韩国产91| 亚洲激情成人网| 国产精品极品在线| 日韩视频亚洲视频| 97视频com| 久久久亚洲精选| 91久久久久久久久久久| 91视频国产一区| 中文字幕亚洲一区二区三区五十路| 亚洲91精品在线观看| 亚洲国产精品嫩草影院久久| 成人日韩av在线| 国产suv精品一区二区三区88区| 成人欧美一区二区三区在线| 亚洲精品aⅴ中文字幕乱码| 国产精品草莓在线免费观看| 亚洲图片欧美日产| 成人写真视频福利网| 亚洲人成绝费网站色www| 亚洲精品一二区| 中文字幕国产精品久久| 日本成人免费在线| 爱福利视频一区| 久久精品99久久久久久久久| 久久国产精品久久国产精品| 欧美天堂在线观看| 日韩亚洲一区二区| 亚洲欧美在线免费| 国产大片精品免费永久看nba| 国产91精品久久久久久久| 国产一区二区三区在线视频| 国产精品久久久久久中文字| 欧美男插女视频| 欧美黄色片视频| 国产不卡精品视男人的天堂| 亚洲激情视频在线播放| 欧美区在线播放| 日韩有码在线播放| 草民午夜欧美限制a级福利片| 亚洲免费福利视频| 成人免费福利视频| 欧美性视频在线| 亚洲精品美女久久久久| 色综合色综合久久综合频道88| 精品人伦一区二区三区蜜桃免费| 成人黄色免费片| 亚洲欧洲免费视频| 国产日韩在线精品av| 国产亚洲精品va在线观看| 欧美成人精品在线观看| 一区二区国产精品视频| 国产精品久久久久久久av大片| 亚洲网在线观看| 国产丝袜一区二区三区| 久久久国产精品亚洲一区| 国语自产精品视频在线看| 高清欧美性猛交xxxx黑人猛交| 亚洲肉体裸体xxxx137| 国产精品九九久久久久久久| 国产免费一区二区三区在线能观看| 亚洲人成77777在线观看网| 国产精品久久久久av| 精品久久久久人成| 97免费中文视频在线观看| 在线观看欧美日韩| 久久久久久久久久久免费精品|