學習 類和物件 靜態成員變數和函式

2022-03-14 01:08:19 字數 1008 閱讀 4892

靜態成員:

靜態成員就是在成員變數和成員函式前加上關鍵字static,稱為靜態成員

靜態成員分為:靜態成員變數和靜態成員函式,其中這兩個特點如下

靜態成員變數:

特點1、所有物件共享同乙份資料

特點2、在編譯階段分配記憶體

特點3、類內宣告,類外初始化

靜態成員函式:

特點1、所有物件共享同乙個函式

特點2、靜態成員函式只能訪問靜態成員變數

靜態成員變數:

示例**:

#include#includeusing namespace std;

class person

public:

static int a; //定義乙個共享靜態成員變數

private:

static int b; //定義乙個私有靜態成員變數

};int person::a = 1;

int person::b = 2;

void test01()

int main()

靜態成員函式:

靜態成員函式特點:

特點1、程式共享乙個函式

特點2、靜態成員函式只能訪問靜態成員變數

示例**

#include#includeusing namespace std;

class person

static void to_visit()

public:

static int a;

private:

static void to_visit_s()

};int person::a = 1;

int main()

類靜態成員和類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

類的靜態成員和物件

簡單的闡述,類的靜態成員包括類的變數和方法,類的靜態成員屬於類本身,它們在類載入的時候就會在託管堆中分配記憶體。當你呼叫該類的變數或方法是你可以通過類名直接去訪 例如 class person public static void sayhello string name console.write...

類中的靜態成員變數 靜態成員函式

類中的靜態成員變數 靜態成員函式?1 類中的靜態成員變數 靜態成員變數屬於整個類,不屬於某個特定的物件,因此無論建立了多少個物件,所有物件都共享類中的靜態成員變數。靜態成員變數必須在類內宣告,類外初始化。2 類中的靜態成員函式 靜態成員函式也是屬於類本身,而不屬於某個特定的物件。靜態成員函式與普通成...