當前位置:編程學習大全網 - 編程軟體 - c++編程題目請教,哪位大師能講壹講

c++編程題目請教,哪位大師能講壹講

這是關於C++中靜態成員,靜態函數的使用問題,建議看下相關教材。

由關鍵字static修飾說明的類成員,成為靜態類成員(static class member)。雖然使用static修飾說明,但與函數中的靜態變量有明顯差異。類的靜態成員為其所有對象***享,不管有多少對象,靜態成員只有壹份存於公用內存中。

類定義中,用關鍵字static修飾的數據成員為靜態數據成員。該類產生的所有對象***享系統為靜態成員分配的壹個存儲空間,而這個存儲空間是在編譯時分配的,在定義對象時不再為靜態成員分配空間。靜態數據實際上是該類所有對象所***有的,它更像面向過程程序設計的全局變量,可提供同壹類的所有對象之間信息交換的捷徑,而不象函數中的靜態變量保留上次進入該函數留下的信息。正因為靜態數據成員不屬於類的某壹特定對象,而是屬於整個類的,所以使用時可用以下格式:

類名::靜態數據成員名

函數成員說明為靜態,同樣將與該類的不同對象無關。嚴格地講,在邏輯上該函數成員只有壹個拷貝。靜態函數成員的調用,在對象之外可以采用下面的方式:

類名::函數名

與靜態數據成員相反,為使用方便,靜態函數成員多為公有的。

  • 上一篇:函數的返回值
  • 下一篇:兒童學編程哪個app好 核桃 小鹿
  • copyright 2024編程學習大全網