【发布时间】:2014-01-17 16:35:02
【问题描述】:
我正在尝试做的事情如下:
(some data type say x) function_name((same data type x mentioned earlier) variable_name)
{
/* Function body */
}
int main()
{
(data type x mentioned above) var;
function_name(var);
.....
}
例如我已经
int function_name(int x)
int main()
{
int y;
function_name(y);
....}
在 main() 中,我通过上面的函数传递了一个 int 变量 现在我想要另一个与上述函数完全相同的函数,但只是参数的数据类型和返回类型不同,比如
unsigned long long FUNCTION_NAME_SAME_DEFINITION_AS_function_name(unsigned long long x)
有没有一种方法可以合并上述两个函数,而不使用函数重载?意味着该函数检测通过它传递的变量的数据类型是什么?如果我传递类型 1 的参数,它返回数据类型 1 的值,如果我传递类型 2 的参数,它返回数据类型 2 的值。
【问题讨论】:
标签: c++ function type-conversion overloading