c++中有四類特殊的資料成員,分別是常量成員、引用成員、類物件成員以及靜態成員,以上成員的初始化和使用方式
與普通資料成員有所不同。
表示式中進行初始化,不能在函式體內賦值。
引用成員:引用成員的真實含義是 int * const p,用指標常量指向乙個變數,然後使用這個指標常量去訪問變數,在定義時,
應當使用 int &p = a;這種形式。而且因為使用了const,所以也要在建構函式的初始化表示式中進行初始化。這種成員,個人感覺
可以用作兩個不同物件之間進行通訊。。
類物件成員:顧名思義,該成員是另乙個類的物件,比方說乙個大的類裡面可能包含一些小的類,這時就可以在類裡面再定義乙個類物件,
至於初始化,就可以在建構函式內傳入對應的類物件進行初始化。
靜態成員:靜態關鍵字static,使用該關鍵字修飾變數,這樣成員在編譯時就已經被建立並且初始化,不賦值預設零,
並且例項只有乙個,被所有該類的物件共享,程式執行時一直存在,一直到程式結束,任何該類的物件都能對其訪問,
靜態資料成員的初始化必須在類的申明之外進行,而且不再包含static關鍵字,格式***。
c++中還有靜態成員函式以及const成員函式
靜態成員函式:成員函式加上static關鍵字修飾可以定義成靜態成員函式,編譯時就已經建立了乙個實體,被該類的所以物件共享,
並且該函式只可以訪問靜態成員和靜態成員函式。而且靜態函式因為在編譯時已經生成了,所以不需要定義類也可以直接使用,但一般由物件來呼叫。
const成員函式:成員函式在定義時,在引數列表後加上乙個const,代表該函式為const成員函式,const函式只能讀取類資料成員,不能進行修改,
也只能呼叫const成員函式,
物件能進行的操作例如指標、陣列、引用都跟c語言類似,把類當成乙個基本型別即可。
C 特殊成員
必須採用初始化引數列表的方式進行初始化 const資料成員不能被改變 寫法 const放在引數列表的後面 常成員函式可以形成過載 常成員函式不能修改基本資料成員 示例 include include using namespace std const資料成員 1.必須採用初始化引數列表的方式進行初始...
C 類的特殊成員
靜態成員 static static int m int ca m 0 類中的靜態資料初始化,靜態成員不屬於物件,無法通過物件的操作進行初始化,它是屬於類的,初始化的時候不管公有私有都在類外進行 類中的靜態資料成員,可以被普通函式訪問 常量成員 類中的常量成員分為兩種 常量資料成員,常量函式成員 c...
C 特殊成員詳解
目錄 1.const資料成員 const型別變數不可修改 唯讀模式 必須採用初始化引數列表的方式初始化。2.const成員函式 const寫在小括號的後面,常成員函式不能修改資料成員 唯讀 常成員函式與普通函式同時存在時,函式名相同時,普通物件有限呼叫普通函式,普通物件可以呼叫常成員函式。3.con...