1.写一个计算器,使用方法重载实现整数、单/双精度浮点数的加法计算,实现char 类型拼接。
时间: 2024-03-14 18:47:23 浏览: 58
高精度浮点数计算器
好的,我可以帮你实现这个计算器。以下是代码实现:
```
#include <iostream>
#include <string>
using namespace std;
class Calculator {
public:
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
float add(float a, float b) {
return a + b;
}
string add(char a, char b) {
string result = "";
result += a;
result += b;
return result;
}
};
int main() {
Calculator calc;
cout << "整数加法结果:" << calc.add(1, 2) << endl;
cout << "单精度浮点数加法结果:" << calc.add(1.0f, 2.0f) << endl;
cout << "双精度浮点数加法结果:" << calc.add(1.0, 2.0) << endl;
cout << "字符拼接结果:" << calc.add('a', 'b') << endl;
return 0;
}
```
这里我们使用了方法重载的概念,通过定义不同参数类型的函数来实现不同类型的加法计算。char类型的拼接也是类似的,我们将两个字符拼接成一个字符串返回。在main函数中,我们创建了一个Calculator对象,然后调用不同的add函数进行测试。
阅读全文