W: foo(a,b) = 1; cpp 中的语法是否有效

问题描述 投票:0回答:1

W: foo(a,b) = 1;

检查 cpp 中的语法是否有效以及我们如何在本地系统中检查它?

我们如何验证这个语法?

该代码如何工作?

我们有与此问题相关的不同选项

  1. int*
  2. int&
  3. int
  4. 语句 W 对于函数的任何返回类型都无效。
c++ function syntax
1个回答
0
投票

取决于

foo(a,b)
的实现方式,它可能是有效的语法。 例如,这有效:

#include <iostream>
int& foo(int& a, int& b){
    a = a*b;
    return a;
}
int main(){
    int a = 3;
    int b = 4;
    W: foo(a,b) = 2;
    std::cout<<a;
}

在本例中,

foo(a,b)
是返回对参数
a
的引用的函数,该参数已乘以
b
。然而,在我们的主程序中,我们将这个返回的引用分配给了
2
,导致
a
变成了
2

W:
只是一个标签,如果我们愿意的话,我们可以
goto

© www.soinside.com 2019 - 2024. All rights reserved.