函数重载
原创2022年7月3日
C++允许同一个作用域内定义多个同名函数,但它们的参数列表不能完全相同,这样的多个函数构成函数重载。
void my_print(int a) {
printf("int: %d\n", a);
}
void my_print(double n) {
printf("double: %lf\n", n);
}
void my_print(const char* str) {
printf("const char*: %s\n", str);
}
编译器会自动根据参数列表来选择调用哪个函数。
int main() {
my_print(123); // int: 123
my_print(3.14); // double: 3.140000
my_print("hello"); // const char*: hello
}