C 靜態成員詳解

2021-08-19 21:01:19 字數 627 閱讀 6967

靜態成員是解決同乙個類的不同物件之間資料和函式共享問題的。

靜態資料成員

類名::識別符號

靜態成員函式

靜態成員函式可以直接訪問該類的靜態資料和函式成員。而訪問非靜態成員必須通過物件名。

例子:具有靜態成員函式和靜態資料成員的point類

**:

#include#includeusing namespace std;

class point //point類定義

//建構函式

point(point &p); //複製建構函式

~point()

int getx()

int gety()

static void getc()

//靜態函式成員

private: //私有資料成員

int x, y;

static int countp; //靜態資料成員引用性說明

};point::point(point &p)//複製建構函式

int point::countp = 0; //靜態資料成員定義性說明

//初始化,使用類名限定

void main() //主函式實現

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

類的靜態成員有兩種 靜態成員變數和靜態成員函式。靜態成員變數就是在定義時前面加了 static 關鍵字的成員變數 靜態成員函式就是在宣告時前面加了 static 關鍵字的成員函式。下面的 crectangle 類就有兩個靜態成員變數和乙個靜態成員函式。class crectangle 普通成員變數每...

C 類靜態成員與類靜態成員函式詳解

static關鍵字至少有下列n個作用 1 函式體內static變數的作用範圍為該函式體,不同於auto變數,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值 2 在模組內的static全域性變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問 3 在模組內的static函式只可被這...

C 類靜態成員與類靜態成員函式詳解

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