C++ 封装
封装
封装 的意义是确保对用户隐藏 "敏感" 数据。要实现这一点,必须将类变量/属性声明为 private
(不能从类外部访问)。如果希望其他人读取或修改私有成员的值,可以提供公共 get
和 set
方法。
访问私有成员
要访问 private 私有属性,请使用公共的 "get" 和 "set" 方法:
实例
#include <iostream>
using namespace std;
class Employee {
private:
int salary;
public:
void setSalary(int s) {
salary = s;
}
int getSalary() {
return salary;
}
};
int main() {
Employee myObj;
myObj.setSalary(50000);
cout << myObj.getSalary();
return 0;
}
实例解释
salary 属性是 private
,具有受限的访问权限。
公共的 setSalary()
方法接受一个参数并将其分配给 salary
属性(salary=s)。
公共的 setSalary()
方法返回私有的 salary
属性的值。
在 main()
中,我们创建 Employee
类的一个对象。现在我们可以使用 setSalary()
方法将 private
属性的值设置为 50000。然后我们调用 getSalary()
方法返回对象。
为什么使用封装?
- 将类属性声明为
private
(尽可能频繁)被认为是一种很好的做法。封装可以确保更好地控制数据,因为您(或其他人)可以在不影响其他部分的情况下更改代码的一部分 - 提高数据的安全性