编写一个c++程序,实现用两个整数相加,两个浮点数相加,三个整数相加,要求用函数重载实现;且分析该代码的优劣
时间: 2024-02-13 15:06:34 浏览: 86
浮点数加法c++代码
4星 · 用户满意度95%
下面是一个实现题目要求的C++程序:
```cpp
#include<iostream>
using namespace std;
int add(int a, int b)
{
return a + b;
}
float add(float a, float b)
{
return a + b;
}
int add(int a, int b, int c)
{
return a + b + c;
}
int main()
{
int x = 1, y = 2, z = 3;
float a = 1.1, b = 2.2;
cout << add(x, y) << endl;
cout << add(a, b) << endl;
cout << add(x, y, z) << endl;
return 0;
}
```
该程序中定义了三个函数add,分别用于两个整数相加、两个浮点数相加、三个整数相加,使用了函数重载的技术。在主函数中,我们分别调用了三个函数。
该程序的优点是函数名相同,但是参数类型和数量不同,可以方便地实现不同类型的加法运算,提高了代码的可重用性和可读性。
缺点是如果需要实现更多类型的加法运算,需要不断添加函数,代码量会随之增加。此外,对于一些特定的场景,可能会出现参数类型不匹配的问题,需要进行类型转换。
阅读全文