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

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

C++之模板(友元函數+友元類+靜態Static)

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

友元函數 友元函數分為友元全局函數和友元成員函數。 下面是一個友元全局函數的例子:

class Coordinate{ friend void PRintXY(Coordinate &c);public: Coordinate(int x, int y);private: int m_iX; int m_iY;};

友元函數的應用

void printXY(Coordinate &c){ cout << c.m_iX << c.m_iY << endl;//友元函數可以順利訪問private}int main(){ Coordinate coor(3, 5); printXY(coor);//傳入對象名而非地址 return 0;}

下面是友元成員函數的例子

class Coordinate{ friend void Circle::printXY(Coordinate &c);//是Circle類的成員函數public: Coordinate(int x, int y);private: int m_iX; int m_iY;};class Circle{ void printXY(Coordinate &c) { cout << c.m_iX << c.m_iY << endl; }};int main(){ Coordinate coor(3, 5); Circle circle; circle.printXY(coor);//傳入對象名而非地址 return 0;}

友元函數也存在一定的風險,在上述代碼中,通過成員函數很方便的訪問Coordinate的私有成員,很方便,但同時也破壞了它的封裝性,當不小心改了這個值以后,也很不容易察覺。

友元類 友元類的聲明和友元函數的聲明很相似,如下述代碼

class Circle;//要告訴計算機,這個類是定義過的class Coordinate{ friend Circle;public: Coordinate(int x, int y);private: int m_iX; int m_iY;};

在實現Circle類的時候,可以在類中數據成員中包含一個友元的類,并調用其私有成員,如下述代碼所示

class Circle{public: void printXY(c) { cout << c.m_iX << c.m_iY << endl; }private: Coordinate m_coor;};

接下來我們來講一下友元的注意事項 1.友元關系不可傳遞 2.友元關系的單向性 3.友元聲明的形式和數量不受限制 最后我們需要知道的是友元只是封裝的補充,其本身并不是一個很好的語法。友元破壞了類的封裝性,所以盡量不要用友元。

靜態 (static) C++中的靜態分為靜態數據成員和靜態成員函數。 靜態數據成員依賴于類,而不依賴于對象,這意思就是說靜態數據成員即使不實例化,在內存中也存在,他不需要在構造函數中實例化,它的實例化往往是單獨進行的,而普通的數據成員不實例化就不存在,如下述代碼:

class Tank{public: Tank(){ s_iCount++; }//產生新坦克,則坦克數增多 ~Tank(){ s_iCount--; } static int getCount(){ return s_iCount; }//靜態成員函數 static int s_iCount; //靜態數據成員,記錄了我方坦克的數量private: string m_strCode;};int Tank::s_iCount = 0;//不需要再加關鍵字static

那么作為訪問方法來說有兩種,一種是不通過類,而是直接通過對象的訪問方法;另一種是如果我們定義了對象,可以通過對象的方式來調用。如下代碼所示

int main(){ cout << Tank::getCount() << endl;//直接訪問 cout << Tank::s_iCount << endl; Tank tank; cout << tank.getCount() << endl;//通過對象訪問 cout << tank.s_iCount << endl; return 0;}

靜態函數不能調用非靜態的成員,因為static成員一直存在,但是如果沒有實例化的話,就無法調用非靜態的成員。

靜態函數不能加const,因為const修飾的是this指針,靜態函數本身沒有this指針,所以不可能使用。

下面來說一下靜態的注意事項: 1.靜態數據成員必須進行單獨的初始化 2.靜態的成員函數不能調用非靜態的成員函數和非靜態的數據成員,反之可以。 3.靜態的數據成員只有一份,且不依賴于對象而存在。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品丝袜| 国产剧情久久久久久| 国产不卡av在线| 欧美激情第三页| 欧美电影《睫毛膏》| 欧美床上激情在线观看| 成人在线精品视频| 亚洲男人天堂古典| 欧美成人三级视频网站| 久久久国产精品亚洲一区| 热99精品里视频精品| 97国产真实伦对白精彩视频8| 国产精品色午夜在线观看| 国产精品电影网| 91av在线国产| 亚洲综合第一页| 精品美女久久久久久免费| 欧美日韩中文在线| 狠狠躁18三区二区一区| 日本亚洲欧洲色| 亚洲美女福利视频网站| 久久精品亚洲国产| 亚洲成人久久网| 国产精品视频精品视频| 亚洲国产欧美一区二区丝袜黑人| 日韩在线视频网| 国产不卡在线观看| 国内精品视频一区| 国内精品久久久久久中文字幕| 日韩亚洲综合在线| 日韩国产一区三区| 亚洲图片欧洲图片av| 欧美日韩在线视频首页| 久久精品视频网站| 亚洲成人av片在线观看| 久久久精品免费| 国产精品一区二区三区免费视频| 欧美性猛交视频| 91精品国产综合久久久久久久久| 日日狠狠久久偷偷四色综合免费| 亚洲石原莉奈一区二区在线观看| 欧洲成人午夜免费大片| 久久这里有精品视频| 久久久久久国产精品| 狠狠色狠狠色综合日日五| 久久综合久中文字幕青草| 日韩一区二区福利| 久久久久久久国产精品视频| 97视频在线观看免费高清完整版在线观看| 亚洲精品永久免费| 国产一区二区丝袜高跟鞋图片| 在线成人激情视频| 精品自拍视频在线观看| 日韩在线免费视频观看| 欧美日韩精品中文字幕| 欧美激情视频三区| 日韩av免费看| 亚洲美女免费精品视频在线观看| 亚洲午夜精品久久久久久性色| 97视频人免费观看| 日本亚洲欧洲色α| 欧美日韩一区二区三区在线免费观看| 97精品视频在线| 乱亲女秽乱长久久久| 欧美精品在线视频观看| 亚洲欧美日韩图片| 日本中文字幕成人| 久久99久久99精品免观看粉嫩| 欧美日韩国产中字| 午夜精品视频网站| 欧美最猛性xxxxx免费| 中文字幕久久亚洲| 在线观看久久av| 日韩中文字幕免费看| www.欧美精品一二三区| 欧美黄色片视频| 日韩精品视频免费专区在线播放| 亚洲国产精品久久精品怡红院| 中文字幕一精品亚洲无线一区| 日韩中文字幕免费| 日产日韩在线亚洲欧美| 精品福利一区二区| 影音先锋日韩有码| 中文字幕久热精品在线视频| 日韩av在线最新| 亚洲嫩模很污视频| 国产成人精品一区二区| 亚洲欧美中文日韩v在线观看| 欧美一区二三区| 欧美日韩久久久久| 国产精品网站大全| 国产精品自产拍高潮在线观看| 国产999精品视频| 91久久精品国产91久久性色| 欧美日韩福利在线观看| 91青草视频久久| 国产精品96久久久久久| 日韩毛片在线看| 久久久久日韩精品久久久男男| 日韩精品视频在线| 精品成人乱色一区二区| 狠狠爱在线视频一区| 久久久久国产视频| 亚洲成人激情图| 亚洲欧美日韩天堂| 少妇高潮久久久久久潘金莲| 欧洲美女7788成人免费视频| 久久久久亚洲精品国产| 亚洲精品国产拍免费91在线| 北条麻妃一区二区三区中文字幕| 欧美乱大交做爰xxxⅹ性3| 国产精品1区2区在线观看| 在线视频日本亚洲性| 91精品在线播放| 国产精品久久久久久久久久久不卡| 亚洲性视频网址| 亚洲精品久久久久中文字幕欢迎你| 国产精品色午夜在线观看| 亚洲mm色国产网站| 亚洲精品免费网站| 欧美中文在线字幕| 成人免费福利在线| 亚洲午夜激情免费视频| 日韩免费在线观看视频| 影音先锋日韩有码| 色老头一区二区三区在线观看| 欧美巨乳在线观看| 亚洲精品ady| 国产精品国产三级国产专播精品人| 国产精品永久免费视频| 91九色精品视频| 亚洲综合日韩在线| 日韩中文字幕在线视频播放| 欧美激情精品久久久久久蜜臀| 欧美一性一乱一交一视频| 欧美一区二区三区图| 欧美重口另类videos人妖| 亚洲一区二区福利| 91av视频在线观看| 精品爽片免费看久久| 欧美黑人狂野猛交老妇| 亚洲毛片在线观看.| 91亚洲国产成人精品性色| 欧美大成色www永久网站婷| 岛国视频午夜一区免费在线观看| 一本大道亚洲视频| 国产精品普通话| 欧美自拍视频在线| 伊人久久大香线蕉av一区二区| 国产亚洲精品久久久久久牛牛| 欧美日韩一区二区免费在线观看| 国产亚洲一级高清| 国内精品视频一区| 久久人人爽国产| 欧美亚洲另类在线| 黄色精品一区二区| 欧美性在线观看| 欧美激情在线一区| 黄色精品在线看| 热久久美女精品天天吊色| 久久久精品久久| 久久精品2019中文字幕| 久久精品国产99国产精品澳门| xxav国产精品美女主播|