编写三个名为print函数,实现重载函数,要求分别输出一个整数,输出一个double类型数据,再输出一个字符串。用c++
时间: 2024-12-29 18:29:32 浏览: 6
在C++中,你可以通过在同一个作用域内定义多个同名函数,但是每个函数接受不同的参数列表(即参数类型或参数的数量),来实现函数的重载,也称为函数多态。下面是一个简单的例子,展示了如何编写三个名为`print`的函数:
```cpp
#include <iostream>
// 函数模板用于输出整数
template<typename T>
void print(T num) {
std::cout << "打印整数: " << num << std::endl;
}
// 输出double类型的函数
void print(double d) {
std::cout << "打印双精度浮点数: " << d << std::endl;
}
// 输出字符串的函数
void print(const std::string& str) {
std::cout << "打印字符串: " << str << std::endl;
}
int main() {
int i = 5;
double d = 3.14;
std::string s = "Hello, World!";
print(i); // 调用print(int)
print(d); // 调用print(double)
print(s); // 调用print(string)
return 0;
}
```
在这个示例中,当你在`main`函数中调用`print`时,会根据传递的参数类型自动选择正确的`print`函数。
阅读全文