📜  我们可以在 C 和 C++ 中的表达式左侧使用函数吗?

📅  最后修改于: 2022-05-13 01:55:24.098000             🧑  作者: Mango

我们可以在 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