c++三角函数运算符重载
时间: 2023-12-22 20:28:40 浏览: 90
C++ 重载运算符和重载函数
5星 · 资源好评率100%
C++中的三角函数运算符重载可以通过自定义一个类来实现。下面是一个示例代码,演示了如何重载sin()和cos()函数:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class MyMath {
public:
double angle;
MyMath(double a) {
angle = a;
}
double sin() {
return std::sin(angle);
}
double cos() {
return std::cos(angle);
}
};
int main() {
MyMath m(3.1415926/2);
cout << "sin(90) = " << m.sin() << endl; cout << "cos(90) = " << m.cos() << endl;
return 0;
}
```
在这个例中,我们定义了一个名为MyMath的类,它包含一个angle成员变量和两个成员函数sin()和cos()。在构造函数中,我们将角度值传递给angle成员变量。sin()和cos()函数使用标准库中的sin()和cos()函数来计算角度的正弦和余弦值。
在主函数中,我们创建了一个MyMath对象,并将90度的角度传递给它。然后我们调用sin()和cos()函数,并输出结果。
阅读全文