阅读量:0
C++类函数的成员变量访问权限控制通过访问修饰符来实现,主要有三种:public、private和protected。
- public:公有权限,被声明为public的成员变量可以被类的外部代码访问和修改。
class MyClass { public: int publicVar; };
- private:私有权限,被声明为private的成员变量只能在类的内部访问和修改,外部代码无法直接访问。
class MyClass { private: int privateVar; };
- protected:保护权限,被声明为protected的成员变量可以被该类及其派生类的成员函数访问和修改,但不能被外部代码直接访问。
class BaseClass { protected: int protectedVar; }; class DerivedClass : public BaseClass { public: void setProtectedVar(int value) { protectedVar = value; // 可以访问protectedVar } };
需要注意的是,成员函数默认的访问权限是private,如果没有指定,则默认为private。
访问权限控制可以帮助我们实现封装,保护类的数据,同时提供接口供外部访问和修改,增加代码的安全性和可维护性。