C++複習要點總結之五靜態成員變數及成員函數

來源:互聯網
上載者:User
思考:每個變數,擁有屬性。有沒有一些屬性,歸所有對象擁有?

1. 靜態成員變數

1)定義靜態成員變數

Ø 關鍵字 static 可以用於說明一個類的成員,

靜態成員提供了一個同類對象的共用機制

Ø 把一個類的成員說明為 static 時,這個類無論有多少個對象被建立,這些對象共用這個 static 成員

Ø 靜態成員屬於類,它不是對象成員

2.靜態成員函數

1)概念

Ø 靜態成員函數數冠以關鍵字static

Ø 靜態成員函數提供不依賴於類資料結構的共同操作,它沒有this指標

Ø 在類外調用靜態成員函數用“類名 :: ”作限定詞,或通過對象調用

疑難問題:靜態成員函數中,不能使用普通變數。

//靜態成員變數屬於整個類的,分不清楚,是那個具體對象的屬性。

總結:static 修飾的成員變數是屬於類本身的,普通成員變數屬於對象,有多少個對象就會有多少個相應的成員變數;靜態成員變數則是共有的。

static修飾的函數屬於類本身,靜態函數不可以訪問非靜態變數!靜態函數可以通過對象訪問也可以通過類名訪問。

以上就是C++複習要點總結之五靜態成員變數及成員函數的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.