91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++之靜態(tài)成員變量和靜態(tài)成員函數(shù)學(xué)習(xí)的總結(jié)

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 17:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不知不覺,又到周末了;上次在交流群里,答應(yīng)給大家免費(fèi)送開發(fā)板,一開始認(rèn)為板子夠送,但是昨天整理了一下,然后送了大概十幾個(gè)網(wǎng)友就不夠送了,還有十幾個(gè)網(wǎng)友沒得到板子,這里說聲實(shí)在抱歉,下次有機(jī)會(huì)搞活動(dòng)再送給大家好玩的板子:

上圖的板子有最近買的,也有以前買的(stm32、esp8266、51、eps32、小熊派、合宙的cat1、樹莓派3b+);說實(shí)話,這些板子買來,一直放在那里吃灰,后期自己的方向也不玩硬件開發(fā)板啥的;所以上面的板子都送給了公眾號(hào)讀者在校生,讓這些板子發(fā)揮它們最大的價(jià)值,板子也會(huì)在最近慢慢一一送出去;贈(zèng)人與玫瑰,手有余香!

好了回歸主題,今天繼續(xù)分享c++的文章,學(xué)習(xí)還是不能落下,flag未完成,任務(wù)艱巨,好好學(xué)習(xí)。

一、靜態(tài)成員變量:

平時(shí)我們?cè)趯戭惖臅r(shí)候,類中的成員變量,我們一般是通過對(duì)象名來訪問public成員變量的,一般private(私有)的成員變量,對(duì)象是不能直接訪問的;同時(shí)我們要明白每個(gè)對(duì)象的成員變量都是專屬的,而且成員變量是不能在對(duì)象之間共享的,這就是專屬性。下面我們來做一個(gè)小的程序需求來慢慢引出靜態(tài)成員變量:

統(tǒng)計(jì)在程序運(yùn)行期間某個(gè)類的對(duì)象數(shù)目

要保證該程序的安全性(不能使用全局變量)

隨時(shí)可以獲取當(dāng)前對(duì)象的數(shù)目

代碼版本一:

#include<stdio.h>classTest{private:intmCount;public:Test():mCount(0){mCount++;}~Test(){--mCount;}intgetCount(){returnmCount;}};TestgTest;intmain(){Testt1;Testt2;printf("mCount=%dn",gTest.getCount());printf("mCount=%dn",t1.getCount());printf("mCount=%dn",t2.getCount());return0;}

運(yùn)行結(jié)果:

root@txp-virtual-machine:/home/txp#./a.outmCount=1mCount=1mCount=1

從運(yùn)行結(jié)果來我們可以看出來,對(duì)象獨(dú)立性(專屬性);而且結(jié)果沒有達(dá)到我們的預(yù)期要求,于是乎,為了解決這個(gè)問題,我們就要排靜態(tài)成員變量出場了。

1、c++中可以定義靜態(tài)成員變量:

靜態(tài)成員變量屬于整個(gè)類所有

靜態(tài)成員變量的生命期不依賴于任何對(duì)象(上面的程序,每個(gè)對(duì)象的成員變量是獨(dú)立的,所以打印出的mCount的值分別為1)

可以通過類名直接訪問公有靜態(tài)成員變量

所有對(duì)象共享類的靜態(tài)成員變量

可以通過對(duì)象名 訪問公有靜態(tài)成員變量

2、靜態(tài)成員變量的特性:

在定義時(shí)直接通過static關(guān)鍵字修飾

靜態(tài)成員變量需要在類外單獨(dú)分配空間

靜態(tài)成員變量在程序內(nèi)部位于全局?jǐn)?shù)據(jù)區(qū)

3、語法規(guī)則:

TypeClassName::VarName=value;注意在類的外部進(jìn)行初始化

代碼版本二:

#include<stdio.h>classTest{private:staticintmCount;public:Test()//不要使用初始化列表進(jìn)行初始化{mCount++;}~Test(){--mCount;}intgetCount(){returnmCount;}};intTest::mCount=0;TestgTest;intmain(){Testt1;Testt2;printf("mCount=%dn",gTest.getCount());printf("mCount=%dn",t1.getCount());printf("mCount=%dn",t2.getCount());return0;}

運(yùn)行結(jié)果:

root@txp-virtual-machine:/home/txp#./a.outmCount=3mCount=3mCount=3
審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67517
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2124

    瀏覽量

    77121
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SGM66099C:超低靜態(tài)電流同步升壓轉(zhuǎn)換器的卓越

    SGM66099C:超低靜態(tài)電流同步升壓轉(zhuǎn)換器的卓越選 在電子設(shè)備的電源管理領(lǐng)域,高效、穩(wěn)定且低功耗的升壓轉(zhuǎn)換器一直是工程師們追求的目標(biāo)。今天,我們就來深入了解一下SGMICRO推出
    的頭像 發(fā)表于 01-28 14:45 ?273次閱讀

    keil中c語言的動(dòng)態(tài)分配內(nèi)存

    段。用于存放函數(shù)體(類成員函數(shù)和全局函數(shù))的二進(jìn)制代碼。。 截至目前,我們所使用的變量似乎都是在棧區(qū)(如局部
    發(fā)表于 01-21 06:04

    2.7VIN,5VOUT,300KHz,電荷泵升壓芯片,XZ3121 靜態(tài)電流:400uA#RTT設(shè)計(jì)大賽

    靜態(tài)電流
    jf_56831014
    發(fā)布于 :2026年01月16日 09:49:56

    請(qǐng)問如何從一個(gè)函數(shù)內(nèi)部判斷本函數(shù)是否是個(gè)成員函數(shù)還是個(gè)非成員函數(shù)?

    如何從一個(gè)函數(shù)內(nèi)部判斷本函數(shù)是否是個(gè)成員函數(shù)還是個(gè)非成員函數(shù)?
    發(fā)表于 01-06 06:30

    嵌入式C語言中各變量存儲(chǔ)位置

    局部變量、局部靜態(tài)變量、全局變量、全局靜態(tài)變量區(qū)別如下: 局部變量: 棧區(qū); 局部靜態(tài)變量
    發(fā)表于 12-25 07:54

    關(guān)于晶振的靜態(tài)電容與動(dòng)態(tài)電容

    靜態(tài)電容與動(dòng)態(tài)電容 C0與C1 的區(qū)別是什么呢?
    的頭像 發(fā)表于 11-21 15:38 ?4374次閱讀
    關(guān)于晶振的<b class='flag-5'>靜態(tài)</b>電容與動(dòng)態(tài)電容

    常用變量的介紹

    extern:用在全局變量上表示該變量在其他文件中已經(jīng)定義;用在函數(shù)上作用同全局變量; static:用在全局變量上,和非
    發(fā)表于 11-21 07:05

    飛凌嵌入式ElfBoard-Vim編輯器靜態(tài)鏈接和動(dòng)態(tài)鏈接

    文件,一般是以.so文件形式存在。GCC默認(rèn)是動(dòng)態(tài)鏈接不需要加參數(shù)。舉例子看一下動(dòng)態(tài)鏈接庫的使用方法,創(chuàng)建三個(gè)C語言文件:mymath.c、mymath.h、test.c。通過兩個(gè)變量
    發(fā)表于 10-17 09:07

    C/C++代碼靜態(tài)測試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測 C++?并發(fā)問題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?573次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼<b class='flag-5'>靜態(tài)</b>測試工具Perforce QAC 2025.3的新特性

    D3502C:低靜態(tài)電流設(shè)計(jì),延長設(shè)備續(xù)航能力

    ? ? ? ? 在當(dāng)今電子設(shè)備日益便攜化和智能化的背景下,電源管理芯片的低功耗設(shè)計(jì)成為提升設(shè)備續(xù)航能力的關(guān)鍵因素之一。D3502C?高壓降壓轉(zhuǎn)換器,憑借其低靜態(tài)電流設(shè)計(jì),顯著延長了電池供電設(shè)備
    的頭像 發(fā)表于 07-14 14:53 ?611次閱讀

    動(dòng)態(tài)BGP與靜態(tài)BGP的區(qū)別?

    支持自動(dòng)發(fā)現(xiàn)(通常通過監(jiān)聽端口) 適用場景小型網(wǎng)絡(luò)、連接少量對(duì)等網(wǎng)絡(luò)大型網(wǎng)絡(luò)、頻繁變動(dòng)的對(duì)等關(guān)系 可維護(hù)性修改需人工操作,靈活性差可自動(dòng)發(fā)現(xiàn)/建立鄰居,運(yùn)維更自動(dòng)化 路由學(xué)習(xí)來源通常結(jié)合靜態(tài)路由導(dǎo)入來自
    發(fā)表于 06-24 06:57

    詳解ADC電路的靜態(tài)仿真和動(dòng)態(tài)仿真

    ADC電路主要存在靜態(tài)仿真和動(dòng)態(tài)仿真兩類仿真,針對(duì)兩種不同的仿真,我們存在不同的輸入信號(hào)和不同的數(shù)據(jù)采樣,因此靜態(tài)仿真和動(dòng)態(tài)仿真是完全不同的兩個(gè)概念,所以設(shè)置的參數(shù)不同。
    的頭像 發(fā)表于 06-05 10:19 ?1992次閱讀
    詳解ADC電路的<b class='flag-5'>靜態(tài)</b>仿真和動(dòng)態(tài)仿真

    在設(shè)置 gpioClock 時(shí),如何設(shè)置成員變量以實(shí)現(xiàn)從高到低的速度?

    在設(shè)置 gpioClock 時(shí),如何設(shè)置成員變量以實(shí)現(xiàn)從高到低的速度?
    發(fā)表于 05-23 06:47

    DA9233高效、超低靜態(tài)電流降壓穩(wěn)壓器和超低靜態(tài)電流 LDO數(shù)據(jù)手冊(cè)

    DA9233 是一款高效、超低靜態(tài)電流降壓穩(wěn)壓器和超低靜態(tài)電流 LDO,采用緊湊型 I2C 可配置 WLCSP 封裝。降壓穩(wěn)壓器還具有超低輸出紋波(10mV)。 該器件適用于需要低紋波和高效電源
    的頭像 發(fā)表于 04-08 18:07 ?797次閱讀
    DA9233高效、超低<b class='flag-5'>靜態(tài)</b>電流降壓穩(wěn)壓器和超低<b class='flag-5'>靜態(tài)</b>電流 LDO數(shù)據(jù)手冊(cè)

    COG封裝CN9122C1S96單COM靜態(tài)段碼LCD液晶驅(qū)動(dòng)芯片

    COG封裝CN9122C1S96單COM靜態(tài)段碼LCD液晶驅(qū)動(dòng)芯片
    的頭像 發(fā)表于 03-19 09:51 ?1190次閱讀
    COG封裝CN9122<b class='flag-5'>C</b>1S96單COM<b class='flag-5'>靜態(tài)</b>段碼LCD液晶驅(qū)動(dòng)芯片