成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

處理C++靜態(tài)成員時(shí)的注意事項(xiàng)

開(kāi)發(fā) 后端
靜態(tài)數(shù)據(jù)成員在定義或說(shuō)明時(shí)前面加關(guān)鍵字static,C++靜態(tài)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式如下:

C++靜態(tài)成員的提出是為了解決數(shù)據(jù)共享的問(wèn)題。實(shí)現(xiàn)共享有許多方法,如:設(shè)置全局性的變量或?qū)ο笫且环N方法。但是,全局變量或?qū)ο笫怯芯窒扌缘摹_@一章里,我們主要講述類的靜態(tài)成員來(lái)實(shí)現(xiàn)數(shù)據(jù)的共享。

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

在類中,靜態(tài)成員可以實(shí)現(xiàn)多個(gè)對(duì)象之間的數(shù)據(jù)共享,并且使用靜態(tài)數(shù)據(jù)成員還不會(huì)破壞隱藏的原則,即保證了安全性。因此,靜態(tài)成員是類的所有對(duì)象中共享的成員,而不是某個(gè)對(duì)象的成員。

使用靜態(tài)數(shù)據(jù)成員可以節(jié)省內(nèi)存,因?yàn)樗撬袑?duì)象所公有的,因此,對(duì)多個(gè)對(duì)象來(lái)說(shuō),靜態(tài)數(shù)據(jù)成員只存儲(chǔ)一處,供所有對(duì)象共用。靜態(tài)數(shù)據(jù)成員的值對(duì)每個(gè)對(duì)象都是一樣,但它的值是可以更新的。只要對(duì)靜態(tài)數(shù)據(jù)成員的值更新一次,保證所有對(duì)象存取更新后的相同的值,這樣可以提高時(shí)間效率。

靜態(tài)數(shù)據(jù)成員的使用方法和注意事項(xiàng)如下:

1、靜態(tài)數(shù)據(jù)成員在定義或說(shuō)明時(shí)前面加關(guān)鍵字static。

2、C++靜態(tài)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式如下:

<數(shù)據(jù)類型><類名>::<靜態(tài)數(shù)據(jù)成員名>=<值>

這表明:

(1) 初始化在類體外進(jìn)行,而前面不加static,以免與一般靜態(tài)變量或?qū)ο笙嗷煜?/P>

(2) 初始化時(shí)不加該成員的訪問(wèn)權(quán)限控制符private,public等。

(3) 初始化時(shí)使用作用域運(yùn)算符來(lái)標(biāo)明它所屬類,因此,靜態(tài)數(shù)據(jù)成員是類的成員,而不是對(duì)象的成員。

3、靜態(tài)數(shù)據(jù)成員是靜態(tài)存儲(chǔ)的,它是靜態(tài)生存期,必須對(duì)它進(jìn)行初始化。

4、引用靜態(tài)數(shù)據(jù)成員時(shí),采用如下格式:

如果靜態(tài)數(shù)據(jù)成員的訪問(wèn)權(quán)限允許的話(即public的成員),可在程序中,按上述格式來(lái)引用靜態(tài)數(shù)據(jù)成員。下面舉一例子,說(shuō)明靜態(tài)數(shù)據(jù)成員的應(yīng)用:

從輸出結(jié)果可以看到Sum的值對(duì)M對(duì)象和對(duì)N對(duì)象都是相等的。這是因?yàn)樵诔跏蓟疢對(duì)象時(shí),將M對(duì)象的三個(gè)int型數(shù)據(jù)成員的值求和后賦給了Sum,于是Sum保存了該值。在初始化N對(duì)象時(shí),對(duì)將N對(duì)象的三個(gè)int型數(shù)據(jù)成員的值求和后又加到Sum已有的值上,于是Sum將保存另后的值。所以,不論是通過(guò)對(duì)象M還是通過(guò)對(duì)象N來(lái)引用的值都是一樣的,即為54。

值得注意的是,這里需要避免一個(gè)陷阱,就是一旦人們認(rèn)定了“C++不好”,那么這個(gè)理由就會(huì)“長(zhǎng)出自己的腳來(lái)”,即,就算我們拿掉C++的復(fù)雜性,他們可能也會(huì)堅(jiān)持還是不用C++靜態(tài)成員,并為之找一堆理由。我假定你不是這樣的人。

不過(guò),也許最可能的是他會(huì)說(shuō):“問(wèn)題是我們今天用的C++并非如此(簡(jiǎn)潔),你的假設(shè)不成立。”是的,我的假設(shè)不成立。但雖然我們無(wú)法消除復(fù)雜性,我們實(shí)際上是可以容易地避開(kāi)復(fù)雜性,避短揚(yáng)長(zhǎng)的。這也是本文的要點(diǎn),容我后面再詳述。

當(dāng)然,到現(xiàn)在你可能還是會(huì)說(shuō)。我還是不用C++,因?yàn)槲铱梢杂肈;或者如果你本來(lái)做的項(xiàng)目就不需要C++,你則可能會(huì)說(shuō),我用Python。首先,如果你的項(xiàng)目能用Java/Python乃至Ruby做,那么用C++是自討苦吃。因?yàn)槟苡媚切┱Z(yǔ)言代表你的項(xiàng)目在效率上本身要求就不高,那么用一門效率上討不到太大好處,復(fù)雜性上卻綽綽有余的語(yǔ)言,有什么價(jià)值呢?其次,如果你的項(xiàng)目效率是很重要的,你可能會(huì)說(shuō)可以用D。

然而現(xiàn)實(shí)是D在工業(yè)界尤其是國(guó)內(nèi)被運(yùn)用得非常少,幾乎沒(méi)有。而C++卻有大量的既有代碼,已經(jīng)使用C++去做他們的產(chǎn)品的公司,在很長(zhǎng)一段時(shí)間之內(nèi)幾乎是不可能用別的語(yǔ)言重寫代碼的,正如Joel所說(shuō),決定重寫一個(gè)非平凡的代碼基==自殺。

【編輯推薦】

  1. 簡(jiǎn)介學(xué)習(xí)C++總結(jié)之談
  2. 對(duì)C++庫(kù)函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語(yǔ)言真的還有市場(chǎng)價(jià)值?
  5. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2010-01-14 18:19:40

C++語(yǔ)言

2010-01-25 18:12:28

C++

2010-01-26 16:54:58

學(xué)習(xí)C++

2010-01-27 09:12:01

C++語(yǔ)言學(xué)習(xí)

2010-01-28 16:42:29

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

2010-01-18 16:12:16

CC++語(yǔ)言

2010-02-03 16:42:45

C++變量作用域

2010-01-22 14:12:40

C++

2011-06-14 15:25:28

C++多線程

2009-08-06 16:13:16

C# Web Serv

2011-05-03 16:58:55

噴墨打印機(jī)墨水

2010-01-18 18:04:28

靜態(tài)成員

2010-02-03 10:21:46

初學(xué)Python

2010-01-21 14:19:44

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

2009-09-01 17:25:33

初學(xué)C#編程

2011-08-02 13:08:06

Oracle索引

2022-06-22 10:19:20

員工談判專家

2011-05-24 16:58:52

CC++

2010-01-18 14:25:19

使用C++Builde

2010-01-18 17:57:02

靜態(tài)數(shù)據(jù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 超碰成人免费 | 精品国产亚洲一区二区三区大结局 | 中文字幕电影在线观看 | 成人亚洲| 99精品视频在线观看 | 国产中文在线 | 男女羞羞在线观看 | 国产精品日韩一区二区 | 91精品国产91久久久久游泳池 | 免费午夜视频 | 日韩欧美中文 | 亚洲一区二区久久久 | 韩日av片 | 久久久久久久久久久91 | 91在线最新 | 99久久精品国产一区二区三区 | 黄色永久免费 | 久久久日韩精品一区二区三区 | 天天操网| 国产久 | 日韩精品成人一区二区三区视频 | 91在线视频国产 | 精品国产31久久久久久 | 精品1区 | 中文字幕精品一区 | 久久精品16 | 国产精品久久久久不卡 | 91在线网站| 国产免费福利小视频 | 一区二区视频免费观看 | 一区二区三区小视频 | 亚洲一区二区三区在线 | 国产精品自产av一区二区三区 | 亚洲三级av| 亚洲综合一区二区三区 | 免费一看一级毛片 | 在线三级网址 | 中国人pornoxxx麻豆 | 99在线国产 | 国产精品免费视频一区 | 成人在线视频免费观看 |