c++函数重载代码示例
时间: 2023-09-14 22:04:44 浏览: 104
C语言不支持函数重载,下面是一个类似函数重载的实现示例:
```c
#include <stdio.h>
void print_int(int num) {
printf("整数:%d\n", num);
}
void print_float(float num) {
printf("浮点数:%f\n", num);
}
void print_str(const char* str) {
printf("字符串:%s\n", str);
}
int main() {
print_int(10);
print_float(3.14);
print_str("Hello, World!");
return 0;
}
```
在上面的代码中,我们定义了三个函数分别用来打印整数、浮点数和字符串。虽然它们的函数名相同,但是参数类型不同,因此它们实际上是不同的函数。这种方式虽然不是真正的函数重载,但是可以达到类似的效果。
相关问题
c++函数重载代码示例
C++函数重载是指在同一个作用域内,可以定义多个同名函数,但它们的参数列表必须不同。下面是一个C++函数重载的代码示例:
```cpp
#include <iostream>
// 函数重载示例
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;
}
int main() {
print(10); // 调用第一个print函数
print(3.14); // 调用第二个print函数
print("Hello"); // 调用第三个print函数
return 0;
}
```
在上面的示例中,我们定义了三个名为`print`的函数,它们的参数类型分别为`int`、`double`和`const char*`。根据传入的参数类型不同,编译器会自动选择调用对应的函数。通过函数重载,我们可以根据不同的参数类型来实现相似功能的函数。
阅读全文