📅  最后修改于: 2023-12-03 14:39:55.930000             🧑  作者: Mango
在C++中,访问修饰符是用来控制成员变量和成员函数的可见性的。一个类中的成员变量和成员函数如果没有指定访问修饰符,则默认为私有成员。
| 修饰符 | 含义 | | --- | --- | | public | 公有成员,所有外部的函数和对象都能够访问 | | protected | 保护成员,只有派生类和该类的成员函数才能访问 | | private | 私有成员,只有该类的成员函数才能访问 |
以下是一个使用访问修饰符的例子:
#include<iostream>
using namespace std;
class Shape {
public:
void setWidth(int w);
void setHeight(int h);
protected:
int width;
int height;
};
class Rectangle: public Shape {
public:
int getArea() {
return (width * height);
}
};
void Shape::setWidth(int w) {
width = w;
}
void Shape::setHeight(int h) {
height = h;
}
int main() {
Rectangle Rect;
Rect.setWidth(5);
Rect.setHeight(7);
cout << "矩形的面积: " << Rect.getArea() << endl;
return 0;
}
在上面的例子中,Shape类中的setWidth()和setHeight()都是公有成员函数,因此它们可以被任何地方的函数都访问。而width和height是保护成员,只有Shape类的派生类Rectangle中的getArea()函数可以访问它们。
访问修饰符是C++中一个非常常用的语言特性,通过它们,我们可以控制我们的代码的可见性和封装性。熟练地使用访问修饰符可以让我们写出更安全、更优美的代码。