static——靜態變量靜態函數

      網友投稿 1273 2022-05-30

      1,非類成員的靜態變量

      不是類成員的靜態變量有兩種:函數中的靜態局部變量和函數外的靜態全局變量。參考C語言存儲類別、存儲區一文,局部變量加static是函數結束之后,變量還在,全局變量加static是把作用域限制在本文件中。

      2,作為類成員的靜態變量

      類成員變量加static,就可以用類直接使用成員,不需要對象。

      需要注意的是,靜態成員只是一個聲明,還需要在類外面定義這個成員。

      class A {

      public:

      static int x;

      };

      int A::x = 10;

      class B :public A {

      };

      class C :public A {

      };

      int main()

      {

      B::x = 3;

      cout << C::x;

      return 0;

      }

      輸出:3

      表明所有的子類都和父類共享同一個靜態成員。

      3,非類成員的靜態函數

      類似于全局變量,加static是把作用域限制在本文件中,只有文件所在的編譯單位內可以使用這個函數。

      4,作為類成員的靜態函數

      static——靜態變量和靜態函數

      非靜態的類成員函數,通過this指針確定訪問哪個對象實例的數據。

      類成員函數加static之后,沒有this指針,調用時不會傳遞對象的引用,所以不能訪問非靜態的成員。

      C++

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:11.1.1 創建線程
      下一篇:OA技術平臺與基礎架構
      相關文章
      亚洲午夜精品久久久久久人妖| 奇米影视亚洲春色| 亚洲精品美女久久7777777 | 狠狠入ady亚洲精品| 亚洲国产成a人v在线观看| 亚洲国产精品SSS在线观看AV| 在线播放亚洲第一字幕| 含羞草国产亚洲精品岁国产精品| 亚洲欧洲精品成人久久曰| 亚洲人成www在线播放| 亚洲一区二区无码偷拍| 日本亚洲免费无线码| 波多野结衣亚洲一级| 亚洲日韩av无码中文| 亚洲人成人伊人成综合网无码| 亚洲熟妇AV日韩熟妇在线| 亚洲av无一区二区三区| 春暖花开亚洲性无区一区二区| 亚洲av无一区二区三区| 亚洲成a人在线看天堂无码| 亚洲乱码国产一区网址| 亚洲无av在线中文字幕| 国产亚洲精久久久久久无码| 亚洲国产精品国自产拍AV| 亚洲一区精品中文字幕| 亚洲国产精品综合久久2007| 精品国产成人亚洲午夜福利| 亚洲精品精华液一区二区| 亚洲AV无码成H人在线观看| 亚洲精品无码激情AV| 亚洲乱码无码永久不卡在线 | 亚洲最大激情中文字幕| 亚洲精品午夜无码专区| 亚洲影院在线观看| 亚洲另类自拍丝袜第1页| 亚洲人成欧美中文字幕| 亚洲国产一区明星换脸| 亚洲精品无码av人在线观看| 日韩亚洲AV无码一区二区不卡| 亚洲成AV人综合在线观看| 亚洲人成网站色7799|