12 1 4 成員屬性建議設定為私有

2021-10-07 16:57:16 字數 726 閱讀 7192

成員屬性設定為私有,可以方便的控制屬性的讀寫許可權和檢測資料輸入的有效性。

#include

#include

using

namespace std;

//成員屬性設定為私有

//1、可以控制讀寫許可權

//2、檢測資料有效性

class

person

string getname()

//設定年齡(0-150)

void

setage

(int age)

m_age = age;

}int

getage()

//設定愛人

void

setlover

(string lover)

private

: string m_name;

//可讀可寫

int m_age;

//可讀可寫

string m_lover;

//只寫};

intmain()

上面的示例中,我們將三個屬性都設定為私有,並且提供了讀寫成員函式,控制了讀寫許可權。而在定義年齡的成員函式時,檢查了傳入資料的範圍,這樣必須是在0-150歲之間才能正確設定年齡。

42 成員物件

成員物件就是類的成員是物件型別,在類當中定義物件。例1 在類內定義中將另乙個類的物件作為成員 在類內定義中將另乙個類的物件作為成員 include class a class b void main 結果輸出為 10。例2 在類內定義乙個指向其他類物件例項的指標 在類內定義乙個指向其他類物件例項的指...

c 對c的加強(六) 成員函式 屬性

在類中生成函式呼叫函式即可 void setnum int num intgetnum static修飾類的成員 使用示例 count為static修飾的類成員 a a cout sizeof a endl a.index 10 a.num 11 a.count 15 a count 14 不用去先...

條款24 成員函式查詢

成員函式的查詢過程要涉及到三個步驟。首先,編譯器查詢函式的名字,然後從後續的函式選擇乙個最匹配的函式,最後,編譯器檢查函式的訪問許可權。大多數與函式名不匹配的錯誤並不是編譯器本身的問題,而是我們對成員函式查詢機制的理解有問題。考慮下面的 class b class d public b d d d....