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

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

      時間:2024-07-22 21:18:10 計算機應用畢業(yè)論文 我要投稿
      • 相關推薦

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

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

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

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

      論力學在橋梁設計中的應用06-15

      論超聲在各個病重中的康復應用11-15

      論PowerPoint在英語教學中的應用12-06

      論動畫場景設計中的色彩應用12-03

      論音樂在幼兒教育中的應用論文11-30

      論等效翻譯及其在漢英翻譯中的應用03-11

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

      論Excel在日常工作中的應用03-27

      主站蜘蛛池模板: 久九九久视频精品网站| 盐边县| 在线无码精品秘 在线观看| 彩票| 玛纳斯县| 99视频精品羞羞色院| 亚洲综合日韩中文字幕| 国产韩国精品一区二区三区| 凤山市| 亚洲精品国产二区三区在线 | 91久久精品亚洲一区二区三区| 亚洲一区二区三区在线视频观看| 国内自拍偷拍亚洲天堂| 国语精品视频在线观看不卡| 国产自产21区激情综合一区| 国产精品女同一区二区久| 青青青伊人色综合久久亚洲综合| 即墨市| 大悟县| 开化县| 灯塔市| 动漫av纯肉无码av在线播放| 合肥市| 曲阳县| 蜜桃视频在线免费观看一区二区| 孝感市| 富裕县| 亚洲精品中文字幕无乱码麻豆| 国产精品无码不卡在线播放| 宁武县| 精品国产v一区二区三区| 亚洲av色香蕉一区二区蜜桃| 亚洲无码毛片免费视频在线观看| 韩日无码不卡| 久久亚洲国产精品五月天| 国产一区二区三区四区色| 蜜桃av夺取一区二区三区| 亚洲av婷婷一区二区三区| 蜜桃av午夜福利一区二区三区| 久久精品国产视频在热| 青草蜜桃视频在线观看|