C++静态数据成员和静态成员函数
生活随笔
收集整理的這篇文章主要介紹了
C++静态数据成员和静态成员函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在C++面向對象編程過程當中,對象與對象之間的數據不是共享,在設計類的時候,有時候需要一些對象之間共享的數據,除了把所要共享的數據設置為全局數據或者函數之外,還可以利用C++的靜態機制。
1、靜態數據成員
class 類名 { …… static 類型說明符 成員名; …… };?靜態數據成員是所有對象共享的,其所占的內存空間不會因為某個對象的產生而分配,也不會因為對象的銷毀而消失。跟類中其他的非靜態數據成員一樣,被定義為private時,不能被外界訪問。但是可以被類內任意訪問權限的函數訪問。
關于靜態數據成員的初始化:非靜態成員可以在構造函數當中初始化,但是static不能在構造函數當中初始化,它的初始化,只能存在于全局區域,并且要指明是什么類的靜態成員,可以用作用域符號“::”來指明。
類名::靜態數據成員就這么簡單。
當聲明為public時候,可以被直接訪問,修改而不通過靜態成員函數。
2、靜態成員函數
class 類名 { … static 類型 函數名(形參) { 函數體 } … };靜態成員函數當中不能訪問任何權限的非靜態數據成員,換句話說它只能訪問static。在類外部調用靜態成員函數的時候,不是簡單的
對象.靜態成員函數這是普通成員函數的做法,
類名::靜態成員函數轉載于:https://www.cnblogs.com/daoluanxiaozi/archive/2011/12/03/2274636.html
總結
以上是生活随笔為你收集整理的C++静态数据成员和静态成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++面试题(1)
- 下一篇: C++的文艺复兴: Why C++? 王