c++protected
时间: 2023-06-20 11:05:30 浏览: 50
C++ 中的 `protected` 关键字用于指定类的成员变量或成员函数可以被该类的派生类访问,但不能被类外部的代码访问。也就是说,`protected` 成员的访问权限介于 `public` 和 `private` 之间。
下面是一个示例:
```cpp
#include <iostream>
using namespace std;
class Base {
protected:
int x;
};
class Derived: public Base {
public:
void setX(int a) {
x = a;
}
void display() {
cout << "x = " << x << endl;
}
};
int main() {
Derived d;
d.setX(25);
d.display();
return 0;
}
```
在这个例子中,`Base` 类有一个 `protected` 成员 `x`,它可以被 `Derived` 类继承并访问。`Derived` 类中的 `setX()` 成员函数用于设置 `x` 的值,`display()` 成员函数用于显示 `x` 的值。在 `main()` 函数中,我们创建了 `Derived` 类的对象 `d`,并通过 `setX()` 函数设置 `x` 的值为 25,最后调用 `display()` 函数显示 `x` 的值。输出结果为:
```
x = 25
```