c++重载运算符()示例代码
时间: 2024-06-08 10:03:26 浏览: 191
C++中的运算符重载是指对已有的运算符重新进行定义,赋予其不同的功能,以适应不同类型的数据。其中,圆括号()也可以被重载。下面是一个简单的示例代码:
```
#include <iostream>
using namespace std;
class Box {
public:
double getVolume() {
return length * breadth * height;
}
void setLength(double len) {
length = len;
}
void setBreadth(double bre) {
breadth = bre;
}
void setHeight(double hei) {
height = hei;
}
// 重载运算符()
double operator()(double a, double b, double c) {
length = a;
breadth = b;
height = c;
return getVolume();
}
private:
double length; // 长度
double breadth; // 宽度
double height; // 高度
};
int main() {
Box Box1; // 声明 Box1,类型为 Box
double volume;
// 使用重载的运算符() 来计算盒子的体积
volume = Box1(10.0, 5.0, 2.0);
cout << "Box1 的体积:" << volume << endl;
return 0;
}
```
在上面的示例中,我们定义了一个Box类,并在其中重载了()运算符。通过在main函数中使用重载的运算符()来计算盒子的体积,从而实现了对圆括号()的重载。
阅读全文