靜態成員變數和靜態成員函式

2021-08-11 13:57:02 字數 1659 閱讀 2565

靜態成員提供乙個同類成員的共享機制 static 關鍵字可以說明乙個類的成員

把乙個類的成員說成說明成 ststic 時,這個類無論有多少物件被建立 這些物件共享這個static 成員

靜態成員變數

#include 

using

namespace

std;

class bb

void addc()

protected:

private:

int a;

int b;

static

int c;

};int bb::c = 10; //私有變數只有宣告成 static 型別才能在外部進行 變數的賦值

//static 成員變數術語所有的物件

靜態成員函式呼叫方法

#include 

using

namespace

std;

class bb

void addc()

static

void mygetc() //靜態成員函式

public:

static

int d;

protected:

private:

int a;

int b;

static

int c;

};int bb::c = 10; //私有變數只有宣告成 static 型別才能在外部進行 變數的賦值

//static 成員變數術語所有的物件

int bb::d = 30; //靜態成員變數可以在外部進行宣告

//在靜態成員函式中只能使用屬於整個類的函式或者變數 不能使用只屬於物件的屬性

//靜態成員函式只能訪問靜態的變數還有靜態的成員函式

//非靜態成員函式能夠訪問靜態成員函式還有靜態成員變數

class bb

void addc()

static

void mygetc() //靜態成員函式

public:

static

int d;

protected:

private:

int a;

int b;

static

int c;

};int bb::c = 10; //私有變數只有宣告成 static 型別才能在外部進行 變數的賦值

//static 成員變數術語所有的物件

int bb::d = 30; //靜態成員變數可以在外部進行宣告

int main()

靜態成員變數 和 靜態成員函式

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

靜態成員變數和靜態成員函式

我們學到的類物件的成員變數一般都是這個物件專屬,不能為其他物件所共有。然而在實際程式設計中我們需要統計物件的數量等問題,所以就必須設定乙個類的物件所共有的變數,就是靜態成員變數。首先通過乙個簡單的例程 說明靜態成員如何使用。includeusing namespace std class a vir...

靜態成員變數和靜態成員函式

本章內容均為coursera中c 程式設計課件的整理 基本概念 靜態成員 在說明前面加了static關鍵字的成員。class crectangle 普通成員變數每個物件有各自的乙份,而靜態成員變數一共就乙份,為所有物件共享。sizeof 運算子不會計算靜態成員變數。class cmyclass 則 ...