欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++靜態(tài)局部變量和靜態(tài)函數(shù)示例

 更新時間:2014年04月30日 11:12:14   作者:  
這篇文章主要介紹了c++靜態(tài)局部變量和靜態(tài)函數(shù)示例,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

class X
{
public:
    void MethodA();
    static void MethodB();
}

此時MethodB可以直接調(diào)用,X::MethodB();
而MethodA必須在先生成類對象之后才能夠被調(diào)用,X x; x.MethodA();

復(fù)制代碼 代碼如下:

//Example 3  

#include <iostream.h>
void fn();  

void main() {
fn(); fn(); fn();
}

void fn() {

static int n=10; //僅在初次調(diào)用它的時候被初始化,第二次調(diào)用的時候這句話就被忽略
cout<<n<<endl;
n++;



相關(guān)文章

  • gdb調(diào)試的簡單操作總結(jié)

    gdb調(diào)試的簡單操作總結(jié)

    gdb是一個命令行下的、功能強大的調(diào)試器,這篇文章主要為大家詳細介紹了gdb?調(diào)試的一些簡單操作,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • 老生常談C語言動態(tài)函數(shù)庫的制作和使用(推薦)

    老生常談C語言動態(tài)函數(shù)庫的制作和使用(推薦)

    下面小編就為大家?guī)硪黄仙U凜語言動態(tài)函數(shù)庫的制作和使用(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • C++?指針常量和常量指針的區(qū)別小結(jié)

    C++?指針常量和常量指針的區(qū)別小結(jié)

    在C++學(xué)習(xí)使用過程中,每個人都不可避免地使用指針,而且都或多或少的接觸過常量指針或指針常量,本文主要介紹了C++?指針常量和常量指針的區(qū)別小結(jié),感興趣的可以了解一下
    2023-12-12
  • C語言中scanf與scanf_s函數(shù)的使用詳解

    C語言中scanf與scanf_s函數(shù)的使用詳解

    本文主要介紹了C語言中scanf與scanf_s函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++實現(xiàn)圖形界面時鐘表盤代碼

    C++實現(xiàn)圖形界面時鐘表盤代碼

    這篇文章主要介紹了C++實現(xiàn)圖形界面時鐘表盤代碼,涉及坐標(biāo)函數(shù)的應(yīng)用及圖形界面程序設(shè)計,需要的朋友可以參考下
    2014-10-10
  • C++標(biāo)準模板庫map的常用操作

    C++標(biāo)準模板庫map的常用操作

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準模板庫map的常用操作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++雙向循環(huán)列表用法實例

    C++雙向循環(huán)列表用法實例

    這篇文章主要介紹了C++雙向循環(huán)列表,實例分析了C++雙向循環(huán)列表的創(chuàng)建、輸出、添加、刪除、移動的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C語言結(jié)構(gòu)體版學(xué)生成績管理系統(tǒng)

    C語言結(jié)構(gòu)體版學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言結(jié)構(gòu)體版的學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解NSString 與C++ string字符串的互轉(zhuǎn)

    詳解NSString 與C++ string字符串的互轉(zhuǎn)

    這篇文章主要介紹了詳解NSString 與C++ string字符串的互轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++ 強制類型轉(zhuǎn)換詳解

    C++ 強制類型轉(zhuǎn)換詳解

    這篇文章主要介紹的是C++ 強制類型轉(zhuǎn)換詳解,C語言中的強制轉(zhuǎn)換主要用于普通數(shù)據(jù)類型、指針的強制轉(zhuǎn)換,沒有類型檢查,轉(zhuǎn)換不安全,下面我們來看看其具體語法及詳細內(nèi)容
    2021-11-11

最新評論