有关c++函数重载的题
时间: 2024-10-08 12:14:47 浏览: 24
函数重载(Function Overload)是指在C++中,可以创建两个或更多名称相同但参数列表不同的函数。这些函数拥有相同的函数名,但通过参数的数量、类型、顺序或存储类别(constness)的不同来区分。这样做的目的是为了提供更多的灵活性,允许程序员根据传入的数据类型或数量选择合适的函数执行。
例如:
```cpp
// 函数重载示例
void print(int num) {
std::cout << "打印整数: " << num << std::endl;
}
void print(double num) {
std::cout << "打印浮点数: " << num << std::endl;
}
void print(const char* str) {
std::cout << "打印字符串: " << str << std::endl;
}
```
在这个例子中,`print`函数可以根据传递的参数类型自动调用正确的版本。当调用`print(5)`,`print(3.14)`或`print("Hello")`时,编译器会根据传入参数确定调用哪个`print`函数。
阅读全文