靜態成員就是在成員變數和成員函式之前加上關鍵字static,稱為靜態成員
靜態成員分為:
1.靜態成員變數
(1)所有的物件共享同乙份資料(決定了什麼時候用static關鍵字)
(2)在編譯階段分配記憶體
(3)類內宣告,類外初始化(必須要做)
2.靜態成員函式
(1)所有的物件共享同乙個函式,因為它不屬於某個物件,而屬於類(person::func())
(2)靜態成員函式只能訪問靜態成員變數(無法訪問非靜態成員變數)
1 #include 2 #include3using
namespace
std;45
//靜態成員函式6//
所有物件共享同乙個函式7//
靜態成員函函式只能訪問靜態成員變數89
class
person
1020
2122
static
int m_a;//
靜態成員變數 類內宣告
23int m_b;//
非靜態成員變數
2425
26//
靜態成員函式也是有訪問許可權的
27private:28
static
void func2(void)29
3435
};36
37int person::m_a = 0;//
類外初始化
3839
void test_01(void)40
5253
int main(void)54
C 學習 靜態成員 6
靜態成員的提出是為了解決資料共享的問題。一 靜態資料成員 靜態資料成員的使用例子 include using namespace std class cobj static int getobjs private static int mobjs 宣告靜態資料成員 int cobj mobjs 0 ...
C 學習 靜態成員 6
靜態成員的提出是為了解決資料共享的問題。一 靜態資料成員 靜態資料成員的使用例子 include using namespace std class cobj static int getobjs private static int mobjs 宣告靜態資料成員 int cobj mobjs 0 ...
靜態成員 靜態成員函式
reference to non static member function must be called sort numbers.begin numbers.end cmp 做演算法題的時候遇到的乙個問題,和成員函式相關,這裡記錄一下備忘。首先上 class solution string p...