青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

平凡的天才

目的是為人類造福
posts - 20, comments - 41, trackbacks - 0, articles - 6
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
在C語(yǔ)言編程中,static的一個(gè)作用是信息屏蔽!

比方說(shuō),你自己定義了一個(gè)文件?--?該文件中有一系列的函數(shù)以及變量的聲明和定義!

你希望該文件中的一些函數(shù)和變量只能被該文件中的函數(shù)使用,那么,你可以在該函數(shù)、變量的前面加上static,代表他們只能被當(dāng)前文件中的函數(shù)使用!


而在C++中,用static來(lái)作為信息屏蔽就顯得沒(méi)有必要了!因?yàn)椋珻++有了信息屏蔽的利器?--?class機(jī)制!

類中的private屬性的變量和函數(shù)就對(duì)外禁止訪問(wèn)!


然后是C/C++通用的函數(shù)作用域的static型的變量!其目的,也是為了信息的屏蔽!


int?fun()?{
???static?int?a?=?1;
???a++;
}

在第一次進(jìn)入這個(gè)函數(shù)的時(shí)候,變量a被初始化為1!并接著自增1!

以后每次進(jìn)入該函數(shù),a就不會(huì)被再次初始化了,僅進(jìn)行自增1的操作!

在static發(fā)明前,要達(dá)到同樣的功能,則只能使用全局變量:

int?a?=?1;

int?fun()?{
???a++;
}

那么,a的值就有可能被其他函數(shù)所改變!



最后,說(shuō)說(shuō)類中的static變量和函數(shù)。


這種存儲(chǔ)屬性的變量和函數(shù)是同一種類的不同實(shí)例之間通信的橋梁!


#include?<iostream>
using?namespace?std;

class?A?{
public:
????static?int?num;????//????統(tǒng)計(jì)創(chuàng)建了多少個(gè)實(shí)例
????A?()?{num++};????//????每創(chuàng)建一個(gè)實(shí)例,就讓num自增1

????//????返回通過(guò)構(gòu)造函數(shù)所創(chuàng)建過(guò)的A類實(shí)例的數(shù)目
????static?int?how_many_instance()?{
????????return?num;
????}
}

static?A::num?=?0;????//????需要在類申明的外部單獨(dú)初始化!


int?main()?{
????cout?<<?A::how_many_instance()?<<?endl;
????A?a,?b,?c,?d;
????cout?<<?A::how_many_instance()?<<?endl;
????system("pause");
}


一般,在類內(nèi)部,是通過(guò)static屬性的函數(shù),訪問(wèn)static屬性的變量!

補(bǔ)充一點(diǎn),在類中,static型的成員函數(shù),由于是類所擁有的,而不是具體對(duì)象所有的,這一點(diǎn)對(duì)于windows的回調(diào)機(jī)制非常有用。
因?yàn)閷?duì)于回調(diào)函數(shù)而言,windows不會(huì)借助任何對(duì)象去調(diào)用它,也就不會(huì)傳遞this指針,那么對(duì)于一般成員函數(shù)作為回調(diào)函數(shù)的后果,就是堆棧中有一個(gè)隨機(jī)的變量會(huì)成為this指針,這當(dāng)然會(huì)引發(fā)程序的崩潰。
而static函數(shù),由于是整個(gè)類的,屏蔽了this指針。因此,如果成員函數(shù)作為回調(diào)函數(shù),就應(yīng)該用static去修飾它。

Feedback

# re: static變量和static函數(shù)  回復(fù)  更多評(píng)論   

2006-12-11 14:57 by 任我行
有沒(méi)有考慮過(guò),Static是如何實(shí)現(xiàn)的?
內(nèi)存和其他有何區(qū)別?

# re: static變量和static函數(shù)  回復(fù)  更多評(píng)論   

2009-03-02 22:55 by ski
就沖你滿篇的嘆號(hào),你成不了天才

# re: static變量和static函數(shù)  回復(fù)  更多評(píng)論   

2010-04-10 10:55 by 說(shuō)說(shuō)而已
作為一位程序員,應(yīng)對(duì)自己的源代碼持有最謹(jǐn)慎的態(tài)度

# 有點(diǎn)小錯(cuò)誤  回復(fù)  更多評(píng)論   

2011-04-21 18:56 by (⊙o⊙)…
#include <iostream>
using namespace std;

class A {
public:
static int num; // 統(tǒng)計(jì)創(chuàng)建了多少個(gè)實(shí)例
A () {
num++;
} // 每創(chuàng)建一個(gè)實(shí)例,就讓num自增1

// 返回通過(guò)構(gòu)造函數(shù)所創(chuàng)建過(guò)的A類實(shí)例的數(shù)目
static int how_many_instance() {
return num;
}
};

int A::num = 0; // 需要在類申明的外部單獨(dú)初始化!


int main() {
cout << A::how_many_instance() << endl;
A a, b, c, d;
cout << A::how_many_instance() << endl;
system("pause");

return 0;
}

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品激情在线观看| 久久一区二区三区超碰国产精品| 在线日韩精品视频| 一区视频在线看| 国产精品视频一| 国产日韩一区二区| 麻豆av福利av久久av| 怡红院av一区二区三区| 国产精品www.| 国产精品专区第二| 一区二区三区在线观看欧美| 欧美午夜激情小视频| 欧美激情中文字幕一区二区| 久久国产福利国产秒拍| 久久爱www久久做| 乱中年女人伦av一区二区| 欧美成ee人免费视频| 欧美精品一区二区视频| 欧美日韩在线高清| 国产欧美一区二区精品性色| 国产精品一页| 一区二区三区在线视频播放| 韩日欧美一区| 一本一本a久久| 久久精品电影| 亚洲高清中文字幕| 亚洲视频在线观看| 能在线观看的日韩av| 欧美片在线播放| 国产婷婷色一区二区三区四区| 黑人巨大精品欧美黑白配亚洲| 影音先锋一区| 亚洲欧洲99久久| 亚洲高清免费在线| 性欧美在线看片a免费观看| 久久频这里精品99香蕉| 欧美日韩精品免费观看视一区二区 | 欧美大片在线观看一区二区| 欧美成人精品| 亚洲一区二区三区影院| 久久免费的精品国产v∧| 欧美日韩一区二区三区在线| 国产农村妇女精品一区二区| 国产视频精品xxxx| 亚洲影院在线| 亚洲精品久久久久久久久久久| 午夜欧美大尺度福利影院在线看| 蜜桃av一区二区三区| 国产精品女主播| 亚洲午夜国产成人av电影男同| 久久婷婷国产综合国色天香| 亚洲高清视频在线| 亚洲精选一区| 欧美成人综合在线| 夜色激情一区二区| 亚洲另类自拍| 午夜精品福利视频| 亚洲精品在线观| 欧美激情网站在线观看| 国产精品久久久久久久久久久久久| 国产亚洲精品v| 久久精品国产亚洲精品| 99精品国产99久久久久久福利| 久久精品首页| 激情久久综艺| 久久视频一区| 久久综合综合久久综合| 韩国女主播一区| 欧美 日韩 国产一区二区在线视频| 亚洲天堂免费在线观看视频| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区99| 久久亚洲国产精品一区二区| 亚洲一区二区黄| 国产精品影音先锋| 久久综合狠狠综合久久综青草| 欧美一区二区三区视频免费| 欧美视频中文字幕在线| 亚洲视频一区二区| 亚洲欧美中文在线视频| 国产一区二区三区精品久久久| 欧美在线视频一区二区| 午夜久久久久| 在线观看精品视频| 亚洲精品视频在线| 国产欧美日本一区视频| 久久久国产精品一区二区中文| 久久不射电影网| 亚洲三级免费| 在线中文字幕不卡| 激情懂色av一区av二区av| 欧美承认网站| 国产精品va在线| 久久久免费av| 欧美日韩不卡视频| 久久精品视频免费| 欧美极品在线视频| 欧美在线啊v一区| 欧美a级片网| 欧美一区二区在线视频| 久久久欧美精品| 中文精品视频| 久久亚洲午夜电影| 亚洲综合色视频| 欧美大片免费看| 久久久精品一区| 欧美日韩亚洲一区三区 | 欧美亚洲专区| 一区二区三区高清不卡| 亚洲视频在线观看三级| 一卡二卡3卡四卡高清精品视频| 国产伦一区二区三区色一情| 一本大道久久精品懂色aⅴ| 一二三区精品福利视频| 国产在线精品二区| 中文一区二区| 亚洲另类黄色| 久久综合狠狠| 久久久久久婷| 国产精品有限公司| 一区二区三区成人| 99爱精品视频| 久久男女视频| 快射av在线播放一区| 国产精品二区二区三区| 欧美激情a∨在线视频播放| 国产女优一区| 亚洲一区二区三区激情| 日韩视频永久免费| 免费成人性网站| 老司机凹凸av亚洲导航| 国产酒店精品激情| 亚洲欧美另类在线观看| 在线亚洲电影| 欧美日韩视频专区在线播放| 久久久999精品免费| 国产精品狠色婷| 亚洲天堂成人在线观看| 亚洲婷婷在线| 国产精品国产三级国产aⅴ9色| 亚洲国产精品一区二区第一页| 国产一级一区二区| 久久福利电影| 亚洲高清在线观看| 一区二区三区欧美在线观看| 久久久精品国产免大香伊| 欧美在线观看你懂的| 国产精品国产自产拍高清av| 亚洲激情网站| 亚洲欧美www| 国产欧美在线| 久久久精彩视频| 欧美激情小视频| 一区二区三区www| 国产精品爱久久久久久久| 中文亚洲免费| 久久久人成影片一区二区三区观看 | 欧美在线观看网址综合| 亚洲一区二区三区在线看| 欧美日韩日本网| 亚洲在线一区二区| 久久影视精品| 亚洲精品久久久久| 欧美视频专区一二在线观看| 亚洲美女视频在线免费观看| 亚洲精品视频在线观看免费| 老司机一区二区| 999亚洲国产精| 欧美在线资源| 亚洲一区二区三区色| 亚洲欧美日韩精品综合在线观看 | 欧美在线视频在线播放完整版免费观看| 欧美欧美午夜aⅴ在线观看| 99www免费人成精品| 欧美一级片在线播放| 激情综合中文娱乐网| 欧美激情亚洲精品| 午夜欧美不卡精品aaaaa| 欧美激情视频免费观看| 亚洲欧美国产va在线影院| 国内精品久久久久久影视8| 免费高清在线视频一区·| 日韩一级精品| 久久美女性网| 亚洲一区欧美| 亚洲欧洲日本一区二区三区| 欧美激情综合五月色丁香| 亚洲欧美bt| 亚洲精品免费一二三区| 久久久精品视频成人| 亚洲视频二区| 亚洲欧洲综合| 好吊视频一区二区三区四区| 六月婷婷久久| 羞羞视频在线观看欧美| 亚洲免费观看高清完整版在线观看熊 | 亚洲日本va午夜在线影院| 欧美一区二区观看视频| 在线观看日韩欧美| 国产日韩在线看|