我们可以在 C 和 C++ 中的表达式左侧使用函数吗?
在 C 中,表达式的左侧不可能有函数名,但在 C++ 中是可能的。
我们如何在 C++ 中使用表达式左侧的函数?
在 C++ 中,只有返回一些引用变量的函数才能在表达式的左侧使用。引用的工作方式与指针类似,因此每当函数返回引用时,都会将隐式指针返回到其返回值。因此,通过这个,我们可以使用赋值语句左侧的函数。以上已使用下面给出的示例进行了演示,
CPP
// CPP program to demonstrate using a function on left side
// of an expression in C++
#include
using namespace std;
// such a function will not be safe if x is non static
// variable of it
int& fun()
{
static int x;
return x;
}
// Driver Code
int main()
{
fun() = 10;
// this line prints 10 as output
printf(" %d ", fun());
getchar();
return 0;
}
输出
10