奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

c++靜態局部變量和靜態函數

時間:2024-10-10 15:32:20 C語言 我要投稿
  • 相關推薦

c++靜態局部變量和靜態函數范例

  C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。以下是為大家分享的c++靜態局部變量和靜態函數范例,供大家參考借鑒,歡迎瀏覽!

  在函數體內定義了一個變量,每當程序運行到該語句時都會給該局部變量分配棧內存。但隨著程序退出函數體,系統就會收回棧內存,局部變量也相應失效。但有的時候我們需要在兩次調用之間對變量的值進行保存。通常的想法是定義一個全局變量來實現。但是這樣一來,變量已經不再屬于函數本身了,不再僅受函數的控制,給程序的維護帶來不便。靜態局部變量正好可以解決這個問題。靜態局部變量保存在全局數據區,而不是保存在棧中,每次的值保持到下一次調用,直到下次賦新值。該變量在全局數據區內分配內存;靜態局部變量在程序執行到該對象的聲明處時被首次初始化,即以后的函數調用不再進行初始化(這一點非常的重要);靜態局部變量一般在聲明處初始化,如果沒有顯式初始化,會被程序自動初始化為0;它始終駐留在全局數據區,直到程序運行結束。但其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束;靜態函數主要是用來訪問靜態成員,不能直接訪問類的非靜態成員;靜態成員函數主要為了調用方便,不需要生成對象就能調用。比如

  復制代碼 代碼如下:

  class X

  {

  public:

  void MethodA();

  static void MethodB();

  }

  此時MethodB可以直接調用,X::MethodB();

  而MethodA必須在先生成類對象之后才能夠被調用,X x; x.MethodA();

  復制代碼 代碼如下:

  //Example 3

  #include

  void fn();

  void main() {

  fn(); fn(); fn();

  }

  void fn() {

  static int n=10; //僅在初次調用它的時候被初始化,第二次調用的時候這句話就被忽略

  cout<<n<<endl;

  n++;

  }

【c++靜態局部變量和靜態函數】相關文章:

php靜態成員變量06-22

PHP偽靜態的方法10-26

C++類的轉換10-17

php簡單偽靜態實例09-16

C++函數考點歸納09-30

php實現偽靜態的方法實例09-25

C/C++內存管理09-20

c++快速排序詳解10-18

Java與C/C++的區別06-18

php靜態頁生成方法10-25

主站蜘蛛池模板: 宝兴县| 赫章县| 泽州县| 卢龙县| 拉孜县| 驻马店市| 合肥市| 平武县| 横峰县| 昆明市| 保康县| 平安县| 休宁县| 惠州市| 楚雄市| 绥德县| 白沙| 凉城县| 四子王旗| 海林市| 通江县| 乳山市| 祁阳县| 浦北县| 大关县| 大理市| 咸阳市| 永仁县| 河南省| 罗田县| 永城市| 宁都县| 丰顺县| 额济纳旗| 马鞍山市| 霍山县| 沈阳市| 浮梁县| 庄河市| 贵州省| 南雄市|