最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

//Example 3  

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

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

void fn() {

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



相關文章

最新評論

平度市| 高邑县| 涿鹿县| 崇义县| 南宫市| 个旧市| 泗水县| 凌源市| 康乐县| 五指山市| 芦溪县| 石门县| 汕头市| 汾西县| 新郑市| 花垣县| 望都县| 新建县| 沂水县| 晋宁县| 化隆| 云安县| 苏州市| 依安县| 天台县| 循化| 蓬莱市| 广元市| 蓬安县| 东乡县| 清流县| 长寿区| 泸溪县| 新巴尔虎右旗| 连平县| 宁陵县| 马关县| 都昌县| 金秀| 长兴县| 福州市|