函数重载是指在同一作用域内,可以定义多个同名函数,这些函数可以具有不同的参数个数、类型或参数顺序等。使用函数重载可以提高程序的可读性和实用性。同时,使用指针作为函数参数可以使函数更加灵活,可以处理不同类型的数据。
以下是一个利用指针作为函数参数的函数重载的示例代码:
#include
void print(int num) { cout << "Integer number is: " << num << endl; }
void print(double num) { cout << "Double number is: " << num << endl; }
void print(int *numPtr) { cout << "Integer pointer points to: " << *numPtr << endl; }
int main() { int num = 10; double numDouble = 3.14;
print(num); // 调用第一个函数
print(numDouble); // 调用第二个函数
int *numPtr = #
print(numPtr); // 调用第三个函数
return 0;
}
在这个示例中,定义了三个名为print的函数,分别用于打印整数、浮点数和指向整数的指针。在主函数中,分别调用这三个函数,根据参数类型的不同,会调用对应的函数。在调用第三个函数时,需要传入一个指向整数的指针作为参数,可以使用取地址符&来获取变量的地址,再将地址作为参数传递给函数。