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

2021-09-13 12:46:28 字數 545 閱讀 1789

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

/*我們知道用類可以定義很多變數,每個變數都有各自特定的屬性,

有沒有乙個變數的屬性是屬於所有物件的呢? */ 

#include

using namespace std;

class bb 

void addc()

protected:

};int bb ::c=10; //c這個變數是bb這個物件中所有物件都有的乙個變數,c=0這個特性適用於bb這個物件所定義的所有的類 

int main()

/*靜態成員函式

概念:靜態成員函式冠已關鍵字static

靜態成員函式提供不依賴於類資料結構 共同操作,它沒有this指標。

在類外呼叫靜態成員函式名用「類名::」做限定詞或通過物件呼叫*/ 

class bb 

void addc()

static void getc()//靜態成員函式 

protected:

}; int bb ::c=10; 

int main()

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

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

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

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

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

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