5.8 编写程序,其中包含3个重载的display()函数。第一个函数输出一个double值,前面用字符串“A double:”引导;第二个函数输出一个int值,前面用字符串“A int:”引导;第三个函数输出一个char字符,前面用字符串“A char:”引导。在主函数中,分别用double、float、int、char 和short型变量去调用display()函数,并对结果做简要说明
时间: 2024-02-09 10:12:42 浏览: 301
编写实现函数重载程序
以下是代码实现:
```c++
#include <iostream>
using namespace std;
void display(double num) {
cout << "A double: " << num << endl;
}
void display(int num) {
cout << "A int: " << num << endl;
}
void display(char ch) {
cout << "A char: " << ch << endl;
}
int main() {
double d = 3.14159;
float f = 2.71828f;
int i = 42;
char c = 'x';
short s = 32767;
display(d); // 调用 display(double)
display(f); // 编译器自动将 float 类型的参数转换成 double 类型
display(i); // 调用 display(int)
display(c); // 调用 display(char)
display(s); // 编译器自动将 short 类型的参数转换成 int 类型
return 0;
}
```
输出结果为:
```
A double: 3.14159
A double: 2.71828
A int: 42
A char: x
A int: 32767
```
本题要求我们编写三个重载的 `display()` 函数,分别用于显示 `double` 类型、`int` 类型和 `char` 类型的变量。在主函数中,我们分别定义了一个 `double` 类型的变量 `d`,一个 `float` 类型的变量 `f`,一个 `int` 类型的变量 `i`,一个 `char` 类型的变量 `c`,以及一个 `short` 类型的变量 `s`。通过调用 `display()` 函数,我们可以将这些变量的值以不同的形式输出。
需要注意的是,当我们向 `display()` 函数传递 `float` 或者 `short` 类型的参数时,编译器会自动将其转换成 `double` 或者 `int` 类型。因此,我们可以直接将这些类型的参数传递给 `display()` 函数,而不必担心类型不匹配的问题。
阅读全文