<">
C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)

C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)

ID:39802021

大?。?1.50 KB

頁數(shù):6頁

時間:2019-07-11

C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)_第1頁
C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)_第2頁
C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)_第3頁
C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)_第4頁
C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)_第5頁
資源描述:

《C++類的靜態(tài)數(shù)據(jù)(函數(shù))成員(個人收藏)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、C++類的靜態(tài)數(shù)據(jù)成員-關(guān)鍵字static定義:用static關(guān)鍵字聲明的數(shù)據(jù)成員稱為靜態(tài)數(shù)據(jù)成員。每個類只有一個存儲單元,靜態(tài)數(shù)據(jù)成員為該類的所有對象共有,不屬于某個對象。靜態(tài)數(shù)據(jù)成員的初始化必須在類以外進(jìn)行定義性說明。形式為:<類型><類名>::<靜態(tài)數(shù)據(jù)成員>=值靜態(tài)成員注意以下幾點:1、靜態(tài)成員必須初始化,如果其是有公共訪問屬性的可以通過對象重新設(shè)置值,其最終值以最后一次設(shè)置的為準(zhǔn)。2、初始化方式只能是在類以外進(jìn)行定義性說明3、訪問方式可以是對象.靜態(tài)成員或ClassName::靜態(tài)數(shù)據(jù)成員通

2、過下面的例子來理解定義:classA{private:intw,h;intm;public:staticintarea;//靜態(tài)數(shù)據(jù)成員的定義形式intarea1;voidsetVal(intx){area=x;}intgetArea(){returnarea;}A(intx,inty){w=x,h=y;}A(){}};intA::area=0;//必須在類外聲明性初始化,其他任何初始化都是錯誤的。voidmain(){Aconsta(3,4);Ac(2,6);Af;c.area1=4;c.setVa

3、l(4);c.area=8;//初始化后可以改變其值,不初始化程序編譯都通不過f.area=16;cout<

4、的靜態(tài)函數(shù)成員可以通過類名或?qū)ο竺麃碚{(diào)用。靜態(tài)函數(shù)成員必須通過對象名來訪問非靜態(tài)數(shù)據(jù)成員。靜態(tài)成員呢?注意:1、靜態(tài)成員函數(shù)在類外實現(xiàn)時候無須加static關(guān)鍵字,否則是錯誤的。通過下面題目來理解靜態(tài)成員函數(shù)A:靜態(tài)函數(shù)成員必須通過對象名來訪問非靜態(tài)數(shù)據(jù)成員。找出下面程序的錯誤。classA{public:staticintgetVal(){returnx;//錯誤不能調(diào)用非靜態(tài)數(shù)據(jù)成員,要通過類的對象來調(diào)用。}A(intxx){}private:intx;};voidmain(){Aa(3);cou

5、t<

6、員classA{public:staticintgetVal(Aa);A(intxx){x=xx;}private:staticintstaticVar;intx;};intA::staticVar=100;intA::getVal(Aa){//returna.staticVar;正確的調(diào)用方法一//returnA::staticVar;正確的調(diào)用方法二returnstaticVar;//正確的調(diào)用方法三}voidmain(){Aa(3);cout<

7、");}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。