c 靜態成員和常數成員

2021-08-10 06:32:19 字數 538 閱讀 1062

靜態成員包括靜態資料成員和靜態成員函式

常數成員包括常量資料成員和常成員函式

// 靜態成員屬於類,不屬於物件

// 靜態資料成員和常量資料成員被簡單函式呼叫時與簡單資料成員一致(geta)

// 不同點在於

// 1,靜態資料成員在外部定義使用 classname::staticname的方式

// 2,常量資料成員在初始化時賦值,以後不可更改

// 靜態成員函式和常成員函式,不能直接呼叫簡單物件成員

#include

using namespace std;

class a;

int a::i = 5;

a::a():j(1){}

a::geta()

// 常成員函式需要寫const

int a::fn2() const

// 常成員函式和靜態成員函式需要使用簡單資料成員時,需要手動傳參

// 以static為例

int a::fn3(const a &ax)

int main()

C 靜態成員 靜態資料成員和靜態函式成員

由關鍵字static修飾說明的類成員,成為靜態類成員 static class member 包括 靜態資料成員和靜態函式成員。類的靜態成員為其所有物件共享,不管有多少物件,靜態成員只有乙份存於公用記憶體中。雖然使用static修飾說明,但與函式中的靜態變數有明顯差異。在類定義中,用關鍵字stati...

C 函式成員

函式成員提供了操作類中資料的某些功能,包括方法 屬性 建構函式和析構函式 運算子以及索引器。方法是與某個類相關的函式,他們可以是例項方法,也可以是靜態方法。例項方法處理類的某個例項,靜態方法提供了更一般的功能,不需要例項化乙個類 例如console.writeline 方法 屬性是可以再客戶機上方為...

C 靜態成員和非靜態成員

一 c 靜態成員和非靜態成員 1.c 靜態成員和非靜態成員 當類中的某個成員使用static修飾符時,就會被宣告為靜態成員。類中的成員要麼是靜態成員,要麼是非靜態成員。一般情況下,靜態成員屬於整個類所有,被該類的所有例項所共享。而非靜態成員則屬於類的例項 物件所有,只被該例項所共享。因此,對於類的靜...