2、封装的意义②.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //封装的意义②
  2. //类在设计时,可以把属性和行为放在不同的权限下,加以控制
  3. //访问权限有三种 :
  4. //① public 公共权限
  5. //② protected 保护权限
  6. //③ private 私有权限
  7. #include <iostream>
  8. //访问权限
  9. //三种
  10. //公共权限 public 成员 类内可以访问 类外也可以访问
  11. //保护权限 protected 成员 类内可以访问 类外不可以访问 儿子也可以访问父亲中保护的内容
  12. //私有权限 private 成员 类内可以访问 类外不可以访问 儿子不可以访问父亲的私有内容
  13. class Person
  14. {
  15. public:
  16. //公共权限
  17. std::string m_Name; //姓名
  18. protected:
  19. //保护权限
  20. std::string m_Car; //汽车
  21. private:
  22. //私有权限
  23. int m_bankPassword; //银行密码
  24. public:
  25. void func()
  26. {
  27. m_Name = "张三";
  28. m_Car = "拖拉机";
  29. m_bankPassword = 123456;
  30. }
  31. };
  32. int main2()
  33. {
  34. //实例化一个具体的对象
  35. Person p1;
  36. p1.m_Name = "李四";
  37. //p1.m_Car = "奔驰"; //保护权限的内容,在类外访问不到
  38. //p1.m_bankPassword = 123; //私有权限内容,类外访问不到
  39. p1.func();
  40. system("pause");
  41. return 0;
  42. }