C++中main.cpp里面两个同名函数参数不同的分别调用例子
时间: 2024-12-22 12:25:52 浏览: 0
c++的类.h文件.cpp以及main文件关系
在C++中,如果你在一个源文件(如`main.cpp`)中有两个同名函数,但参数列表不同,这种现象被称为函数重载(Function Overload)。函数重载允许你在同一个作用域内提供多个同名函数,但它们有不同的参数类型、数量或顺序。例如:
```cpp
#include <iostream>
// 函数重载示例,第一个接受int,第二个接受double
void print(int num) {
std::cout << "You entered an integer: " << num << std::endl;
}
void print(double num) {
std::cout << "You entered a double: " << num << std::endl;
}
int main() {
// 调用不同的函数实例
print(5); // 输出:You entered an integer: 5
print(3.14); // 输出:You entered a double: 3.14
return 0;
}
```
在这里,`print()`函数可以根据传入参数的不同自动选择相应的实现。当你在`main()`中调用`print(5)`时,编译器会识别这是一个整数并调用第一个`print`函数,而`print(3.14)`则调用的是接受双精度浮点数的那个版本。
阅读全文