温馨提示×

c++类函数的成员变量访问权限控制

c++
小樊
88
2024-08-15 15:42:41
栏目: 编程语言

C++类函数的成员变量访问权限控制通过访问修饰符来实现,主要有三种:public、private和protected。

  1. public:公有权限,被声明为public的成员变量可以被类的外部代码访问和修改。
class MyClass {
public:
    int publicVar;
};
  1. private:私有权限,被声明为private的成员变量只能在类的内部访问和修改,外部代码无法直接访问。
class MyClass {
private:
    int privateVar;
};
  1. protected:保护权限,被声明为protected的成员变量可以被该类及其派生类的成员函数访问和修改,但不能被外部代码直接访问。
class BaseClass {
protected:
    int protectedVar;
};

class DerivedClass : public BaseClass {
public:
    void setProtectedVar(int value) {
        protectedVar = value; // 可以访问protectedVar
    }
};

需要注意的是,成员函数默认的访问权限是private,如果没有指定,则默认为private。

访问权限控制可以帮助我们实现封装,保护类的数据,同时提供接口供外部访问和修改,增加代码的安全性和可维护性。

0