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

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

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

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

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

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

此時(shí)MethodB可以直接調(diào)用,X::MethodB();
而MethodA必須在先生成類對(duì)象之后才能夠被調(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)用它的時(shí)候被初始化,第二次調(diào)用的時(shí)候這句話就被忽略
cout<<n<<endl;
n++;



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

欄    目:C語言

下一篇:qt實(shí)現(xiàn)倒計(jì)時(shí)示例

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

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有