货币加减(运算符重载)
时间: 2023-08-12 17:09:01 浏览: 123
货币加减可以通过运算符重载来实现。在C++中,可以通过重载"+"和"-"运算符来实现货币加减。比如,我们可以定义一个Money类来表示货币,然后重载"+"和"-"运算符来实现加减。具体代码实现如下:
```c++
#include <iostream>
using namespace std;
class Money {
public:
Money(double amount) { m_amount = amount; }
double getAmount() const { return m_amount; }
Money operator+(const Money& rhs) const { return Money(m_amount + rhs.m_amount); }
Money operator-(const Money& rhs) const { return Money(m_amount - rhs.m_amount); }
private:
double m_amount;
};
int main() {
Money m1(10.5);
Money m2(20.2);
Money m3 = m1 + m2;
Money m4 = m2 - m1;
cout << "m3 = " << m3.getAmount() << endl;
cout << "m4 = " << m4.getAmount() << endl;
return 0;
}
```
在上面的代码中,Money类重载了"+"和"-"运算符,通过这两个运算符可以实现货币的加减。我们在main函数中创建了两个Money对象m1和m2,然后将它们相加和相减,最终得到了m3和m4的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)