C 靜態成員的使用

2021-10-01 21:18:17 字數 340 閱讀 1577

c++中的靜態成員(靜態成員函式和靜態資料成員)屬於類所有,不屬於類的物件,與普通的成員相比,靜態成員無this指標。

1.靜態資料成員

class a

static void print(a a)

{ cout << "x="《由於沒有this指標,由此決定了靜態成員函式不能直接訪問類的非靜態資料成員;

可以通過類名(通過雙冒號來使用,即《類名》::《靜態成員名》)和物件名訪問public靜態成員函式

靜態成員函式主要用來訪問靜態資料成員,而不訪問非靜態成員;

如果一定要訪問本類的非靜態成員,應該加物件名和成員運算子"."。

C 靜態成員和非靜態成員的區別和使用

下面通過幾個例子來總結靜態成員變數和靜態成員函式的使用規則。一 通過類名呼叫靜態成員函式和非靜態成員函式 1 例子一 通過類名呼叫靜態成員函式和非靜態成員函式 2 class point 6 7 static void output 8 9 10 11 void main 12 編譯出錯 錯誤 1 ...

C 靜態成員變數和靜態方法的使用

資料成員可以分靜態變數 非靜態變數兩種。靜態成員 靜態類中的成員加入static修飾符,即是靜態成員。可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員。因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...

C 靜態成員變數,靜態成員函式

資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...