编写一个程序来详细说明使用指针作为函数参数的函数重载的概念?
Write a program to elaborate the concept of function overloading using pointers as a function arguments?
我知道什么是重载函数,但我不知道如何使用指针来详细说明它。如果有人能给我一个基本程序来详细说明使用指针作为函数参数的函数重载。
如评论所述,您的问题出在哪里并不完全清楚。如果您包含一个示例以更好地理解,那就太好了,无论如何,这是一个示例:
#include <iostream>
void foo(int x) {
std::cout << x << std::endl;
}
void foo(int* x) {
std::cout << (*x + 1) << std::endl;
}
int main() {
int x = 4;
foo(x); // prints 4
foo(&x); // prints 5
return 0;
}
我知道什么是重载函数,但我不知道如何使用指针来详细说明它。如果有人能给我一个基本程序来详细说明使用指针作为函数参数的函数重载。
如评论所述,您的问题出在哪里并不完全清楚。如果您包含一个示例以更好地理解,那就太好了,无论如何,这是一个示例:
#include <iostream>
void foo(int x) {
std::cout << x << std::endl;
}
void foo(int* x) {
std::cout << (*x + 1) << std::endl;
}
int main() {
int x = 4;
foo(x); // prints 4
foo(&x); // prints 5
return 0;
}