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(尽可能频繁)被认为是一种很好的做法。封装可以确保更好地控制数据,因为您(或其他人)可以在不影响其他部分的情况下更改代码的一部分 - 提高数据的安全性