3.1 自封装字段

【1】源代码

 1 class Student
 2 {
 3     typedef enum { MALE, FEMALE } SEX;
 4 
 5 public:
 6     QString m_name;
 7     int m_nAge;
 8     SEX m_sex;
 9     QString m_strID;
10     QString m_department;
11 };

【2】自封装字段

 1 // 自封装
 2 class Student
 3 {
 4     typedef enum { MALE, FEMALE } SEX;
 5 
 6 public:
 7     QString getName()
 8     {
 9         return m_name;
10     }
11     void setName(QString name)
12     {
13         m_name = name;
14     }
15     int getAge()
16     {
17         return m_nAge;
18     }
19     void setName(int nAge)
20     {
21         m_nAge = nAge;
22     }
23     SEX getSex()
24     {
25         return m_sex;
26     }
27     void setSex(SEX sex)
28     {
29         m_sex = sex;
30     }
31     QString getID()
32     {
33         return m_ID;
34     }
35     void setID(QString id)
36     {
37         m_ID = id;
38     }
39     QString getDepartment()
40     {
41         return m_department;
42     }
43     void setDepartment(QString department)
44     {
45         m_department = department;
46     }
47 
48 private:
49     QString m_name;
50     int m_nAge;
51     SEX m_sex;
52     QString m_ID;
53     QString m_department;
54 };

【3】总结

直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。

为这个字段建立取值/设值函数,并且只以这些函数来访问字段。

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值