我可以重载一个接受引用或变量名的函数吗?
例如,当我尝试这样做时:
void function(double a);
void function(double &a);
我希望这个函数的调用者能够做到:
double a = 2.5;
function(a); // should call function(double &a)
function(2.3); // should call function(double a)
我想编写传递引用函数以更好地使用内存并可能在范围外操作变量,但不必创建一个新变量就可以调用该函数。
这可能吗?
干杯