成員屬性設定為私有,可以方便的控制屬性的讀寫許可權和檢測資料輸入的有效性。
#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....