📜  c++ 封装 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.195000             🧑  作者: Mango

C++ 封装

C++ 封装指的是将数据和操作数据的方法进行封装,防止其他程序直接访问数据,而只能通过特定的方法来访问数据。

类的封装

C++ 中的类可以实现封装,具体实现如下:

class Person {
private:
    int age;
    std::string name;

public:
    void setAge(int a) {
        age = a;
    }

    int getAge() {
        return age;
    }

    void setName(std::string n) {
        name = n;
    }

    std::string getName() {
        return name;
    }
};

在上述示例中,Person 类含有 agename 两个私有成员变量,有 setAgegetAge 两个公有成员函数用于设置和获取 age 成员变量,setNamegetName 两个公有成员函数用于设置和获取 name 成员变量。

通过将成员变量设置为私有类型,并提供公有成员函数来访问这些变量,可以防止直接访问数据,从而实现了封装。

封装的好处
  1. 防止无意中的数据改变。
  2. 更容易调试。
  3. 防止代码被滥用。

在实际开发中,应该始终将封装考虑在内,在每个类中设置适当的访问权限,避免不必要的数据暴露,从而保证程序的安全性和正确性。