首頁 >後端開發 >C#.Net教程 >C++複習重點總結之五靜態成員變數及成員函數

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

黄舟
黄舟原創
2017-01-16 11:27:141426瀏覽

思考:每個變量,擁有屬性。有沒有一些屬性,歸所有物件擁有?

1. 靜態成員變數

1)定義靜態成員變數

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

靜態成員提供了一個同類物件的共享機制

Ø 把一個類別的成員當說明為 static 時,這個類別無論有多少個物件被創建,這些物件共享這個 static 成員

Ø 靜態成員屬於類別,它不是物件成員

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

2.靜態成員函數




2.靜態成員函數

1)概念。 Ø 靜態成員函數數冠以關鍵字static

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

C++複習重點總結之五靜態成員變數及成員函數Ø 在類別外呼叫靜態成員函數以「類別名稱:: 」作限定詞,或透過物件呼叫



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

C++複習重點總結之五靜態成員變數及成員函數//靜態成員變數屬於整個類別的,分不清楚,是那個具體物件的屬性。



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

static修飾的函數屬於類別本身,靜態函數不可以存取非靜態變數!靜態函數可以透過物件存取也可以透過類別名稱存取。


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

🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn