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

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

文章標題 C++成員變量以及成員函數指針

2019-11-06 07:27:45
字體:
來源:轉載
供稿:網友

類的成員變量指針和成員函數指針作為一種特殊的指針類型,在c++語法中有著特殊的使用方式和實現機制 這里有兩個基本要點 *****1/成員變量指針本質上就是在類的聲明中,變量在類中的相對地址. 2/成員函數既然是函數,代表的就是一個地址,一個絕對地址* 那么我們可以做一個簡單的實驗來探索這種機制:

/*main.cpp*/#include <iostream>#include <cstring>using namespace std;class Time{public: void showtime(void) const { cout << "時間 " << year << ',' << month << ',' << sec << endl; } Time (int year1,int month1,double sec1) : year(year1),month (month1),sec(sec1){ cout << "構造函數" << endl; }public: int year; int month; double sec;};int main(){/*我們嘗試使用成員變量指針,并將變量的值打印出來*/int Time::*p_year = &Time::year;int Time::*p_month = &Time::month;double Time::*p_sec = &Time::sec;/*存儲成員變量的值 容器*/int copy = 0;memcpy(&copy,&p_year,sizeof(p_year));cout << copy << endl;memcpy(&copy,&p_month,sizeof(p_month));cout << copy << endl;memcpy(&copy,&p_sec,sizeof(p_sec));cout << copy << endl;/*探究成員函數*/void (Time::*p_show) (void) const = &Time::showtime;Time t1(2017,3,0.1), *p1 = &t1;Time t2(2017,3,0.2),*p2 = &t2;/*調用成員函數*/(t1.*p_show) ();(p1->*p_show) ();(t2.*p_show) ();(p2->*p_show) ();return 0;}/*g++ main.cpp./a.out 運行輸出:048構造函數構造函數時間 2017,3,0.1時間 2017,3,0.1時間 2017,3,0.2時間 2017,3,0.2那么結果就很明顯了,成員變量year month sec相對Time類聲明相對地址依次是 0(首地址), (隔著一個int)4,(隔著兩個int)8,對于c++編譯器來說使用成員變量指針就會通過某一個對象的首地址通過和這個相對地址相加,計算出變量的絕對地址成員函數既然是絕對地址,為什么需要使用這種另類的聲明方法呢?和C語言一樣直接聲明一個函數指針,調用的時候傳遞參數不就ok了嗎?這個實際上比較簡單,因為this指針啊,C++類中實現的非靜態成員函數是有一個隱含的參數(形參this 類類型 *),所以使用成員函數的聲明形式就是為了這個this指針.*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区二区三区在线播放| 中文字幕在线看视频国产欧美| 成人a免费视频| 国产精品成人在线| 国产美女久久久| xxx成人少妇69| 国产精品对白刺激| 久久久久久综合网天天| 欧美有码在线观看| 欧美在线一区二区三区四| 中文字幕日韩在线播放| 国产精品91免费在线| 国产精品福利在线观看网址| 91av免费观看91av精品在线| 国产精品99久久久久久久久久久久| 日韩av快播网址| 亚洲国产精品va在线看黑人动漫| 欧美性高跟鞋xxxxhd| 91国产精品视频在线| 国产精品久久色| 久久久免费电影| 久久精品视频导航| 久久久精品一区二区三区| 亚洲精品网站在线播放gif| 亚洲自拍另类欧美丝袜| 亚洲精品中文字幕女同| 久久偷看各类女兵18女厕嘘嘘| 亚洲综合第一页| 日韩亚洲欧美中文在线| 国产欧美精品一区二区| 久久久中精品2020中文| 欧美日韩一区二区免费视频| 久久九九亚洲综合| 中文字幕精品av| 欧美性猛交xxxx黑人猛交| 91亚洲国产成人久久精品网站| 亚洲欧美一区二区三区情侣bbw| 狠狠躁18三区二区一区| 一区二区三区 在线观看视| 亚洲国产美女久久久久| 久久在精品线影院精品国产| 国产欧美va欧美va香蕉在| 亚洲人成亚洲人成在线观看| 亚洲国产精品推荐| 国产精品免费看久久久香蕉| 国产欧美精品在线| 亚洲性线免费观看视频成熟| 51久久精品夜色国产麻豆| 精品久久久香蕉免费精品视频| 亚洲国产天堂久久国产91| 国产精品视频一区国模私拍| 亚洲视频欧美视频| 日韩av电影院| 国产一区二区三区丝袜| 亚洲天堂av电影| 97人人模人人爽人人喊中文字| 成人写真福利网| 欧美一级片久久久久久久| 国内外成人免费激情在线视频| 欧美黄色三级网站| 欧美国产日本高清在线| 欧美另类老肥妇| 国产97在线观看| 成人www视频在线观看| 97视频在线观看免费高清完整版在线观看| 日韩国产高清视频在线| 91精品国产高清自在线| 国产剧情久久久久久| 国产精品黄色影片导航在线观看| 亚洲人成在线观看网站高清| 国产精品99导航| 欧美极品少妇xxxxⅹ免费视频| 国产乱人伦真实精品视频| 红桃视频成人在线观看| 久久99青青精品免费观看| 日韩美女视频免费在线观看| 国产成人精品av| 69视频在线播放| 在线观看日韩www视频免费| 一区二区三区国产视频| 九九精品视频在线观看| 日韩美女免费视频| 日韩免费视频在线观看| 日韩一区二区精品视频| 欧美中文在线视频| 欧美大片在线影院| 永久免费精品影视网站| 国产亚洲综合久久| 亚州精品天堂中文字幕| 亚洲日韩欧美视频一区| 亚洲精品国产精品国自产观看浪潮| 亚洲理论在线a中文字幕| 欧美xxxx做受欧美.88| 国产精品a久久久久久| 国产精品热视频| 国产精品成人va在线观看| 91免费高清视频| 日本亚洲欧洲色α| 亚洲欧美日韩一区二区在线| 欧美www在线| 国产成人在线播放| 青青草原成人在线视频| 日韩免费在线观看视频| 中文字幕一区二区三区电影| 国产精品亚洲视频在线观看| 久久精品国产v日韩v亚洲| 亚洲国产成人一区| 国内精品中文字幕| 91在线视频成人| 在线午夜精品自拍| 中文字幕视频在线免费欧美日韩综合在线看| 2019中文字幕在线| 久久九九有精品国产23| 亚洲人免费视频| 久久久久久久国产精品| 国产一区私人高清影院| 亚洲精品久久久久久久久久久| 日韩美女av在线| 精品激情国产视频| 蜜月aⅴ免费一区二区三区| 成人午夜激情网| 伊人av综合网| 国内免费精品永久在线视频| 亚洲精选在线观看| 国产69精品99久久久久久宅男| 久久精品国产成人| 尤物yw午夜国产精品视频| 久久精视频免费在线久久完整在线看| 亚洲三级免费看| 久久av在线播放| 成人中文字幕+乱码+中文字幕| 欧美日韩国产丝袜美女| 日韩精品中文字幕在线观看| 91精品国产综合久久香蕉的用户体验| 性欧美长视频免费观看不卡| 国产欧美日韩精品丝袜高跟鞋| 欧美在线一区二区视频| 国产日产亚洲精品| 欧美亚洲国产成人精品| 韩国视频理论视频久久| 日韩中文字幕欧美| 国产精品久久久久久久av大片| 国产精品久久久久久久久免费| 97成人精品视频在线观看| 精品国产欧美一区二区三区成人| 色综合男人天堂| 九九热精品在线| 亚洲xxxxx电影| 日韩亚洲精品视频| 中文字幕在线观看日韩| 97精品伊人久久久大香线蕉| 精品国产依人香蕉在线精品| 欧洲美女7788成人免费视频| 亚洲精品suv精品一区二区| 日韩精品欧美激情| 亚洲国产欧美一区| 在线看福利67194| 久久国产一区二区三区| 91超碰中文字幕久久精品| 国产精品第8页| 亚洲欧洲日产国产网站| 欧美激情精品久久久久| 久久成人精品视频| 久久久女人电视剧免费播放下载|