利用函数重载求整数绝对值和实数绝对值。要求在主函数中从键盘上输入求绝对值的数,调用自己编写的函数求出绝对值。
时间: 2024-05-13 22:14:52 浏览: 272
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
int abs(int num) {
return num >= 0 ? num : -num;
}
double abs(double num) {
return num >= 0 ? num : -num;
}
int main() {
int num1;
double num2;
cout << "请输入一个整数:" << endl;
cin >> num1;
cout << num1 << "的绝对值是:" << abs(num1) << endl;
cout << "请输入一个实数:" << endl;
cin >> num2;
cout << num2 << "的绝对值是:" << abs(num2) << endl;
return 0;
}
```
在这段代码中,我们首先定义了两个函数 `abs`,一个用于计算整数的绝对值,一个用于计算实数的绝对值。这两个函数的参数类型不同,因此它们可以共存,这就是函数重载的特点。
在主函数中,我们从键盘上输入了一个整数和一个实数,然后分别调用了 `abs` 函数来计算它们的绝对值,并输出结果。
相关问题
利用函数重载编写求整数绝对值和求实数绝对值两个函数
函数重载是指在同一个作用域内,可以定义多个名称相同但参数列表不同的函数。利用函数重载,我们可以编写求整数绝对值和求实数绝对值两个函数。在引用的代码中,我们定义了一个名为jued的类,其中包含了两个函数jued1,一个用于求整数绝对值,一个用于求实数绝对值。当传入的参数为整数时,调用第一个jued1函数,当传入的参数为实数时,调用第二个jued1函数。在函数内部,我们使用if语句判断参数是否小于0,如果小于0,则将其乘以-1,即取其绝对值。最后,函数返回绝对值并输出数据类型。在main函数中,我们创建了一个jued类的对象a,并分别调用了四次jued1函数,输出了整数和实数的绝对值。
阅读全文