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

2021-09-19 17:21:41 字數 713 閱讀 2095

#include using namespace std;

class rectangle ;

rectangle::rectangle(int width, int height)

rectangle::rectangle(rectangle & r)

rectangle::~rectangle()

void rectangle::printtotal()

int rectangle::total = 0; // 靜態成員變數初始化

// int rectangle::total; // 靜態成員變數宣告

int main()

在變數或函式前加static關鍵字

class rectangle ;
// 1. 類

rectangle::printtotal();

// 2. 物件

rectangle r;

r.printtotal();

// 3. 指標

rectangle * p = &r;

p->printtotal();

// 4. 引用

rectangle & ref = r;

ref.printtotal();

參考:c++程式設計 3.3.1 靜態成員變數和靜態成員函式

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

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

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

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

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

靜態成員變數和靜態資料成員並不屬於某乙個類物件,而是整個類,為所有物件共有,下面介紹 靜態成員變數和靜態資料成員的一些特徵 class a int tmain int argc,tchar argv 結果如下 1 class a const char a c b 可以通過作用域操作符,類的物件,引用...