C 語言學習記錄 28 靜態成員

2021-10-17 12:06:07 字數 907 閱讀 9295

使用靜態成員的目的是為了實現資料之間的共享,使用全域性變數可以實現資料共享,但是全域性變數具有其侷限性,因此主要通過使用類的靜態成員進行資料的共享。

在類中的靜態成員可以實現多個該類的物件之間的資料共享,在實現共享的同時還保證了資料的安全性,不會被外部成員訪問.因此,乙個類的靜態成員是所有該類的物件的成員,而不是具體某一物件獨有的成員。

使用靜態成員函式的另乙個好處是節約記憶體空間,對於同乙個類的多個物件來說,靜態資料成員是所有類的物件所共有的,儲存在固定的記憶體空間中,供所有類的物件共同使用

類的靜態資料成員是屬於類的而非某乙個物件的,所以在使用靜態成員時呼叫語句應該是「類名稱+域區分符+成員名稱」

靜態成員的使用方法和注意事項:

下面使用乙個例項來演示靜態資料成員的使用方法:

#include

#include

using

namespace std;

class

myclass

;int myclass::sum =0;

myclass::

myclass

(int a,

int b,

int c)

void myclass::

getsum()

void

main()

**執行結果:

54

54

這也從側面說明了sum是所有成員公有的,擁有靜態生命週期

靜態成員資料與靜態成員函式相同,他們都屬於乙個類的靜態成員而非某一物件的靜態成員,在使用靜態成員函式時不需要物件名

呼叫靜態成員函式的語法是(以下為事例格式)

classname :: func (int a)

C語言學習要點記錄

1.運算的優先順序 算數 關係 邏輯 賦值 逗號運算子 2.複製是程式不良的表現 因為一旦乙個地方有變動要在很多地方修改 3.程式設計的過程中最好使用單一出口 4.本地變數在定義的時候不會預設初始化,引數在定義的時候一定要初始化 5.本地變數的生存期和作用域在定義的塊內 6.程式這次執行正常下次執行...

C語言學習記錄(序)

適用於超級新手小白,自學者,勿噴,謝。為什麼?據我所了解,c語言很適合打基礎,能幫助大多數想要學習其他語言的程式設計師快速入門,並且它適用於大多數平台,相容性很強。所以,經過很長一段時間的考慮和探索,我放棄了原本想要學習的python 網上說比較簡單,且能快速入門 準備學習c語言,這有利於打下基礎。...

C語言學習記錄4

c語言入門 關於形參和實參的說明 1 在定義函式中指定的形參,在未出現函式呼叫時,他們並不占用記憶體中的儲存單元,只有發生呼叫時,才會分配記憶體。2 實參可以是常量 變數或者表示式 有時傳遞的時位址 3 在被定義中,形參必須指定型別 4 實參與形參的型別應相同或賦值相容 5 c語言規定,實參變數對形...