中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      論靜態(tài)成員在C++中的應(yīng)用

      • 相關(guān)推薦

      論靜態(tài)成員在C++中的應(yīng)用

        
        [論文關(guān)鍵詞]C++ 靜態(tài)成員 共享
        [論文摘要]
      C++類中的靜態(tài)成員是類中各個對象所共享的成員,從數(shù)據(jù)共享的角度出發(fā),介紹靜態(tài)成員在類中實(shí)現(xiàn)數(shù)據(jù)共享的方法、作用。
        
        C++中類的成員分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。它的作用類似于全局變量,可以實(shí)現(xiàn)C++多個對象之間的數(shù)據(jù)共享,但全局變量在程序中的可操作性難于控制,經(jīng)常會帶來不安全性,所以,考慮到程序的安全性,作者在本文講述了靜態(tài)成員在C++程序中的使用方法及作用。
        
        一、靜態(tài)數(shù)據(jù)成員的應(yīng)用
        
        C++中的靜態(tài)數(shù)據(jù)成員是同一個類中所有對象所共享的成員,靜態(tài)數(shù)據(jù)成員中存放的是所有對象的值,不是某一個對象的值,所以同一類中的每個對象的值都是一樣,但它的值也是可以改變的。通過下面的實(shí)例可以對以上的內(nèi)容加以證實(shí)、說明靜態(tài)數(shù)據(jù)成員在C++類中的使用方法及作用。
        (一)靜態(tài)數(shù)據(jù)成員的定義、初始化
        靜態(tài)數(shù)據(jù)成員定義是以static關(guān)鍵字開始,后跟靜態(tài)數(shù)據(jù)成員類型符、變量名;例:staticints;
        (二)靜態(tài)數(shù)據(jù)成員的初始化
        靜態(tài)數(shù)據(jù)成員的初始化是在類體外進(jìn)行,初始化時不用加訪問權(quán)限符,但是靜態(tài)成數(shù)據(jù)成員是類的成員,所以在初始化時應(yīng)指明該成員的類名;例如在類名為 Tstu的類中定義了一名為s整型靜態(tài)數(shù)據(jù)成員,則初始化格式為:int Tstu::s =0;
        (三)靜態(tài)數(shù)據(jù)成員的引用實(shí)例
        #include
        class Tstu//類的說明;
         {public://定義二個成員函數(shù);
         Tstu(int a,int b); //定義構(gòu)造函數(shù),用來對數(shù)據(jù)成員賦初值;
         bb( );
         private:
        int x,y;//定義二個數(shù)據(jù)成員;
        static int s;};//定義一個靜態(tài)的數(shù)據(jù)成員,類Tstu定義結(jié)束;
        int Tstu::s=0; //靜態(tài)數(shù)據(jù)成員的賦值;
        Tstu::Tstu(int a,int b)//構(gòu)造函數(shù)的實(shí)現(xiàn)部分;
        { x=a;y=b;}
        void Tstu::bb( )//成員函數(shù)的實(shí)現(xiàn)部分;
        {s=s+x+y;cout<<”s=”<  void main( )//主函數(shù);
        {Tstu t1(10,20),t2(5,3);
         t1.bb( );t2.bb( );}
        對于以上的程序,類Tstu中的t1對象調(diào)用成員函數(shù)bb( )之后,靜態(tài)數(shù)據(jù)成員s中的值是30,那么對象t2在調(diào)用前,對于對象t2,s中的值已是30,因?yàn)閟中的值是每個對象所共享的,t2對象調(diào)用后,s中最后的值是38。
        我們再來看以下代碼:
        #include
        class Ta{
        public:
        Ta(){n++; } //定義構(gòu)造函數(shù),當(dāng)定義對象時n的值自動加1;
        ~Ta(){n--; } //定義析構(gòu)函數(shù),釋放對象時n的值自動減1;
        int sum(){return n; }//成員函數(shù)sum( )用來返回靜態(tài)數(shù)據(jù)成員n的值;
        private:
         static int n;};
        int Ta::n = 0;
        當(dāng)創(chuàng)建該類對象實(shí)體時,由于n為所有對象所共享的數(shù)據(jù),從而可以當(dāng)前創(chuàng)建的所有對象的數(shù)量。這一技巧可以運(yùn)用到很多方面,如對象實(shí)體的互斥關(guān)系,引用計數(shù)等相關(guān)方面。C++類中的靜態(tài)成員有一個非常好的功能,那就是無論類定義了多少個對象,這些對象始終都共同使用這一個靜態(tài)成員,在使用時需要注意的是類靜態(tài)數(shù)據(jù)成員除了在類中形式說明之外,必須在使用前在對象說明之外作定義性說明,主要是為了給類中靜態(tài)數(shù)據(jù)成員分配內(nèi)存。通過這個實(shí)例可更加清晰的解述靜態(tài)數(shù)據(jù)成員在類中實(shí)現(xiàn)數(shù)據(jù)的方法、作用。
        
        二、靜態(tài)成員函數(shù)的應(yīng)用
        
        靜態(tài)成員函數(shù)與靜態(tài)成員的特性相似,屬于類的成員,不是對象的成員。在靜態(tài)成員函數(shù)的實(shí)現(xiàn)中,可以直接引中類中說明的靜態(tài)成員。下面通過具體的實(shí)例說明靜態(tài)成員函數(shù)的應(yīng)用。
        我們可以通過以下的代碼來看看靜態(tài)成員函數(shù)的應(yīng)用:
        #include
         class T
         {public:
         T(int a){x=a;y=y+a;}
         Static void f1(T t);//定義靜態(tài)成員函數(shù);
         Private:
        int x;
        static int y;};
        void T::f1(T t)
         {cout<<”x=”<   cout<<”y=”<  int T::y=0;
        void main( )
        {T m1(2),m2(4);
        T::f1(m1);T::f1(m2);}
        以上程序的執(zhí)行結(jié)果分別是x=2,y=6和x=4,y=6; 在T類中,定義了靜態(tài)成員函數(shù)f1( ),在該函數(shù)的實(shí)現(xiàn)中,可以直接引有類的靜態(tài)數(shù)據(jù)成員,但引用非靜態(tài)成員是通過對象進(jìn)行的,對于類靜態(tài)函數(shù)成員而言,則該函數(shù)只能涉及其它類靜態(tài)成員時,否則該函數(shù)不具有任何確切含義,因?yàn)椴煌瑢ο蠓庆o態(tài)成員取值可能不同。
        
        三、
        
        本文是筆者根據(jù)自己多年教學(xué)體會及經(jīng)驗(yàn),用簡單的例子和簡練的敘述講解C++中靜態(tài)成員在實(shí)現(xiàn)數(shù)據(jù)共享中的應(yīng)用,作用。文中如有不足之處,望各位讀者批評指正。
        
        參考文獻(xiàn):
        [1]張素琴.C++程序設(shè)計[M].北京:清華大學(xué)出版社.1995.
        [2]呂軍,楊琦等.Visual C++與面向?qū)ο蟪绦蛟O(shè)計教程[M].北京:高等出版社.2006.
        

      【論靜態(tài)成員在C++中的應(yīng)用】相關(guān)文章:

      論知識管理在企業(yè)中的應(yīng)用03-17

      論力學(xué)在橋梁設(shè)計中的應(yīng)用06-15

      論超聲在各個病重中的康復(fù)應(yīng)用11-15

      論P(yáng)owerPoint在英語教學(xué)中的應(yīng)用12-06

      論動畫場景設(shè)計中的色彩應(yīng)用12-03

      論音樂在幼兒教育中的應(yīng)用論文11-30

      論等效翻譯及其在漢英翻譯中的應(yīng)用03-11

      論數(shù)學(xué)建模在經(jīng)濟(jì)學(xué)中的應(yīng)用03-19

      論Excel在日常工作中的應(yīng)用03-27

      主站蜘蛛池模板: 69av视频在线| 青青草99久久精品国产综合| 久久这里只有精品日本| 色偷偷亚洲第一综合网| av狼人婷婷久久亚洲综合| 国内自拍偷拍亚洲天堂| 天堂AV无码AV毛片毛| 日韩AV无码乱伦丝袜一区| 插进去内射视频免费观看| 孟州市| 国产精品国产午夜免费看福利| 久久亚洲AV无码一区二区综合| 国产美女av一区二区三区| 韩国无码精品人妻一区二| 卢氏县| 大荔县| 阿克陶县| 精品综合久久久久久99| 九九日本黄色精品视频| 国产精品美女一级在线观看| 日本少妇视频一区二区三区| 中文字幕国内一区二区| 桃子视频亚洲一二三区| 国内精品久久久久久久亚洲| 538在线视频| 亚洲无码vr| 2020最新国产激情| 国产91AV免费播放| 成人国产精品免费网站| 阳曲县| 成年女人18毛片毛片免费| 定兴县| 亚洲AV无码成人精品区日韩密殿| 阿拉善右旗| 亚洲一区二区在线免费观看视频| 精品中文字幕日本久久久| 游戏| 中文字幕无码免费久久| 国产人禽杂交18禁网站| 青青草一级视频在线观看| 国产优质女主播在线观看|