99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

隨時可以獲取當(dāng)前對象的數(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é)果來我們可以看出來,對象獨(dú)立性(專屬性);而且結(jié)果沒有達(dá)到我們的預(yù)期要求,于是乎,為了解決這個問題,我們就要排靜態(tài)成員變量出場了。

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

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

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

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

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

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

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

在定義時直接通過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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b>語言中的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類<b class='flag-5'>成員</b><b class='flag-5'>函數(shù)</b>

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認(rèn)為返回 int。 但是
    的頭像 發(fā)表于 11-29 10:25 ?913次閱讀

    C++新手容易犯的十個編程錯誤

    簡單的總結(jié)一下?C++ 新手容易犯的一些編程錯誤,給新人們提供一個參考。 1 有些關(guān)鍵字在 cpp 文件中多寫了 對于 C++ 類,一些關(guān)鍵字只要寫在 .h 中就好,cpp 中就不用再加上了,比如
    的頭像 發(fā)表于 11-15 12:42 ?1030次閱讀

    如何測試TPA3118和TPA3116的靜態(tài)電流和靜態(tài)功耗?

    1.如何測試TPA3118和TPA3116的靜態(tài)電流和靜態(tài)功耗? 2.測試時候需要帶負(fù)載嘛?(是否需要接喇叭) 3.如果用萬用表測試應(yīng)該怎么測?
    發(fā)表于 10-12 06:54

    傳感器的動態(tài)特性和靜態(tài)特性參數(shù)介紹

    傳感器的特性可以分為靜態(tài)特性和動態(tài)特性兩大類,這兩類特性分別描述了傳感器在不同輸入條件下的輸出響應(yīng)特點。下面將詳細(xì)介紹這兩類特性的主要參數(shù)。
    的頭像 發(fā)表于 09-29 16:24 ?5815次閱讀

    多級電路的直流靜態(tài)工作點怎么安排?

    對多級電路的直流靜態(tài)工作點怎么安排,以及電阻值怎么計算都很困惑,求這方面的好的學(xué)習(xí)資料~
    發(fā)表于 09-20 08:53

    安全對決:動態(tài)IP vs 靜態(tài)IP,誰為網(wǎng)絡(luò)安全保駕護(hù)航?

    動態(tài)IP和靜態(tài)IP在安全性方面各有特點,不能簡單地判斷哪個更安全,而是取決于具體的使用場景和需求。
    的頭像 發(fā)表于 09-13 09:45 ?1123次閱讀

    嵌入式學(xué)習(xí)-靜態(tài)鏈接和動態(tài)鏈接

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

    靜態(tài)鏈接和動態(tài)鏈接

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

    靜態(tài)工作點的高低對電路有什么影響

    靜態(tài)工作點(Q點)是半導(dǎo)體器件在直流條件下的運(yùn)行狀態(tài),它對電路的性能和穩(wěn)定性有著重要的影響。在本文中,我們將介紹靜態(tài)工作點的高低對電路的影響,包括其對放大器性能、穩(wěn)定性、功耗、熱效應(yīng)等方面
    的頭像 發(fā)表于 08-06 15:38 ?3236次閱讀

    暫態(tài)穩(wěn)定和靜態(tài)穩(wěn)定的區(qū)別是什么

    暫態(tài)穩(wěn)定和靜態(tài)穩(wěn)定是電力系統(tǒng)穩(wěn)定性分析中的兩個重要概念,它們分別描述了電力系統(tǒng)在受到擾動后的動態(tài)響應(yīng)和穩(wěn)態(tài)運(yùn)行狀態(tài)。下面將介紹暫態(tài)穩(wěn)定和靜態(tài)穩(wěn)定的區(qū)別,并從多個方面進(jìn)行比較。 定義上的區(qū)別 暫態(tài)穩(wěn)定
    的頭像 發(fā)表于 07-26 09:41 ?4917次閱讀