自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)C++靜態(tài)成員注意事宜

開發(fā) 后端
C++中的一個(gè)類中還可以定義靜態(tài)成員,但C++靜態(tài)成員是所有對(duì)象公有的,每個(gè)靜態(tài)成員分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。

下面文章著重介紹C++靜態(tài)成員,類的靜態(tài)數(shù)據(jù)成員應(yīng)該在代碼中被顯示的初始化,一定要在類外進(jìn)行,  C++靜態(tài)成員和普通數(shù)據(jù)成員區(qū)別較大,體現(xiàn)在下面幾點(diǎn):

1.靜態(tài)數(shù)據(jù)成員

在類中定義C++靜態(tài)成員成員的方法就是在該成員的前面加上關(guān)鍵字static.

定義靜態(tài)數(shù)據(jù)成員的語句格式如下:

  1. class 類名  
  2.  
  3.    {  
  4.  
  5.    ……  
  6.  
  7.    static 類型說明符 成員名;  
  8.  
  9.    ……  
  10.  
  11.    };  

C++靜態(tài)成員是類的所有對(duì)象共享的成員。靜態(tài)數(shù)據(jù)成員所占的空間不會(huì)隨著對(duì)象的產(chǎn)生而分配,也不會(huì)隨著對(duì)象的消失而回收。對(duì)靜態(tài)數(shù)據(jù)成員的操作和類中一般數(shù)據(jù)成員的操作是不一樣的,定義為私有的靜態(tài)數(shù)據(jù)成員不能被外界所訪問。靜態(tài)數(shù)據(jù)成員可由任意訪問權(quán)限許可的函數(shù)所訪問。

由于靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象共享的,而不從屬于任何一個(gè)具體對(duì)象,所以必須對(duì)類的靜態(tài)數(shù)據(jù)成員進(jìn)行初始化,但對(duì)它的初始化不能在類的構(gòu)造函數(shù)中進(jìn)行,其初始化語句應(yīng)當(dāng)寫在程序的全局區(qū)域中,并且必須指明其數(shù)據(jù)類型與所屬的類名,其初始化格式如下:

類型類名::變量名=值;對(duì)于在類的public部分說明的靜態(tài)數(shù)據(jù)成員,在類的外部可以不使用成員函數(shù)而直接訪問,但在使用時(shí)必須用類名指明所屬的類,其訪問格式為:對(duì)于在類的非public部分說明的靜態(tài)數(shù)據(jù)成員,則只能由類的成員函數(shù)訪問,其訪問方法與訪問類中普通數(shù)據(jù)成員的訪問方法完全一樣,但在類的外部不能訪問。

2.靜態(tài)成員函數(shù)

靜態(tài)成員函數(shù)的定義與一般成員函數(shù)的定義相同,只是在其前面冠以static關(guān)鍵字,其定義格式如下:

  1. class 類名  
  2.  
  3.    {  
  4.  
  5.    …  
  6.  
  7.    static 類型 函數(shù)名(形參)  
  8.  
  9.    {   函數(shù)體   }  
  10.  
  11.    …  
  12.  
  13.    }; 

說明:

(1)類的C++靜態(tài)成員函數(shù)只能訪問類的靜態(tài)數(shù)據(jù)成員,而不能訪問類中的普通函數(shù)成員(非靜態(tài)數(shù)據(jù)成員),因?yàn)槠胀〝?shù)據(jù)成員只有類的對(duì)象存在時(shí)才有意義。

(2)C++靜態(tài)成員函數(shù)與類相聯(lián)系,而不與類的對(duì)象相聯(lián)系,所以,在類的外部調(diào)用類中的公有靜態(tài)成員函數(shù),必須在其左面加上“類名::”,而不是通過對(duì)象名調(diào)用公有靜態(tài)成員函數(shù)。在類的外部不能調(diào)用類中的私有靜態(tài)成員函數(shù)。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對(duì)Const常量進(jìn)行分配存儲(chǔ)空間
  3. C++類庫設(shè)計(jì)的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-01-28 11:24:14

C++函數(shù)

2010-01-22 14:12:40

C++

2010-01-20 17:58:54

C++靜態(tài)成員

2010-01-21 14:19:44

C++靜態(tài)成員

2010-01-27 10:36:54

C++虛函數(shù)

2010-01-18 18:04:28

靜態(tài)成員

2010-01-21 14:28:03

C++靜態(tài)成員函數(shù)

2010-03-05 15:30:29

Android編程語言

2011-05-24 16:58:52

CC++

2023-10-07 15:53:05

C/C++靜態(tài)變量內(nèi)存

2010-01-18 17:57:02

靜態(tài)數(shù)據(jù)

2024-02-22 18:07:17

C++靜態(tài)成員代碼

2010-02-01 13:41:43

2010-01-19 18:35:12

靜態(tài)成員

2010-02-04 10:08:00

C++靜態(tài)成員函數(shù)

2010-02-04 10:02:08

C++靜態(tài)數(shù)據(jù)成員

2023-03-21 15:21:52

開發(fā)程序設(shè)計(jì)static

2010-02-03 11:01:18

C++類靜態(tài)成員初始化

2009-12-18 13:46:16

Visual Web

2010-01-14 18:19:40

C++語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)