写一个计算器,使用方法重载实现整数、单/双精度浮点数的加法计算,实现char类型拼接
时间: 2024-03-14 17:46:49 浏览: 15
好的,以下是代码实现:
```c++
#include<iostream>
#include<string>
using namespace std;
class Calculator{
public:
int add(int a, int b){
return a + b;
}
float add(float a, float b){
return a + b;
}
double add(double a, double b){
return a + b;
}
string add(char a, char b){
string s = "";
s += a;
s += b;
return s;
}
};
int main(){
Calculator calc;
int a = 3, b = 5;
float c = 3.5, d = 2.7;
double e = 10.5, f = 2.3;
char g = 'H', h = 'i';
cout << calc.add(a, b) << endl; // 整数加法
cout << calc.add(c, d) << endl; // 单精度浮点数加法
cout << calc.add(e, f) << endl; // 双精度浮点数加法
cout << calc.add(g, h) << endl; // 字符串拼接
return 0;
}
```
以上代码中,我们使用了方法重载,通过在同一个类中定义不同参数类型或参数个数的函数,实现了不同类型的加法计算。其中,char类型的拼接使用了string类型来实现。