欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

復制代碼 代碼如下:

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++;



上一篇:stl常用算法(Algorithms)介紹(stl排序算法、非變序型隊列)

欄    目:C語言

下一篇:qt實現倒計時示例

本文標題:c++靜態(tài)局部變量和靜態(tài)函數示例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3661.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有