c++封装举例
时间: 2023-07-01 14:12:38 浏览: 87
类的封装性和信息隐蔽-C++中关于类的PPT课程资料
以下是一个简单的 c++ 封装的例子:
```cpp
class Rectangle {
private:
int width;
int height;
public:
void setWidth(int w) {
width = w;
}
void setHeight(int h) {
height = h;
}
int getArea() {
return width * height;
}
};
int main() {
Rectangle rect;
rect.setWidth(5);
rect.setHeight(10);
cout << "矩形的面积是:" << rect.getArea() << endl;
return 0;
}
```
在这个例子中,我们定义了一个名为 `Rectangle` 的类,它具有私有变量 `width` 和 `height` 和公有函数 `setWidth`、`setHeight` 和 `getArea`。这些函数可以随时操作 `Rectangle` 类的私有变量,但外部的代码无法直接访问这些变量。
这种封装的好处是可以隐藏类的内部实现细节,并提供一个清晰的接口供外部代码使用。这也使得代码更加模块化,易于维护和扩展。
阅读全文