私有访问权 类内 类外
时间: 2024-02-10 12:11:37 浏览: 57
类的私有成员实现从外部访问
在 C++ 中,类的成员可以被声明为公有、私有或受保护的。这些访问权限控制了类的成员在类内部和类外部的访问方式。
1. 私有访问权限:私有成员只能在类内部访问,其他任何地方都不能访问。私有成员通常用于封装类的实现细节,防止外部代码对其进行不合法的访问和修改。例如:
```
class MyClass{
private:
int myPrivateVar;
public:
void myPublicFunc();
};
```
在上面的代码中,`myPrivateVar` 是一个私有成员,只能在 `MyClass` 类内部访问。`myPublicFunc()` 是一个公有成员,可以在类内外进行访问。
2. 公有访问权限:公有成员可以在类内外任意地方进行访问。公有成员通常用于类的接口,让外部代码可以方便地访问和使用类的功能。例如:
```
class MyClass{
public:
int myPublicVar;
void myPublicFunc();
};
```
在上面的代码中,`myPublicVar` 和 `myPublicFunc()` 都是公有成员,可以在类内外进行访问。
3. 受保护访问权限:受保护成员可以在类内部和派生类中进行访问,但是不能在类外部访问。受保护成员通常用于实现类的继承机制,让派生类可以访问基类的成员。例如:
```
class MyBaseClass{
protected:
int myProtectedVar;
public:
void myPublicFunc();
};
class MyDerivedClass : public MyBaseClass{
public:
void myDerivedFunc(){
myProtectedVar = 10; // 可以访问基类的受保护成员
}
};
```
在上面的代码中,`MyBaseClass` 中的 `myProtectedVar` 是一个受保护成员,可以在 `MyDerivedClass` 中进行访问。
阅读全文