C++ 封装
封装
封装的含义是确保"敏感"数据对用户隐藏。
要实现这一点,您必须将类变量/属性声明为 private(私有,不能从类外部访问)。
如果您希望其他人读取或修改私有成员的值,您可以提供公共的 get 和 set 方法。
实际应用示例
想想员工的薪水:
- 薪水是私有的 - 员工不能直接更改它
- 只有他们的经理可以在适当时更新或分享它
封装以同样的方式工作。数据被隐藏,只有受信任的方法才能访问或修改它。
访问私有成员
要访问私有属性,请使用公共的 "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是私有的 - 它不能被直接访问setSalary()设置值getSalary()返回值
我们使用 myObj.setSalary(50000) 来赋值,并使用 myObj.getSalary() 来打印它。
为什么使用封装?
- 将类属性声明为私有(尽可能频繁)被认为是一种良好的实践。
- 封装确保了对数据的更好控制,因为您(或他人)可以更改代码的一部分而不会影响其他部分。
- 增加了数据的安全性。