赋值运算符

Ger*_*nes 7 c++

以下表达式在C ++中有效:

A = B = C = 10;
Run Code Online (Sandbox Code Playgroud)

变量A,B和C现在将包含值10。

我试图弄清楚如何做到这一点,以便A,B和C在声明时可以包含10的值,以后不再分配它们;

#include <iostream>
using namespace std;

int main()
{
   int A, B, C, = 10;
   int result;
   result = A = B = C = 10;
   cout << A << B << C << 10;

   result 0;
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*ica 6

在C ++中,每个变量定义都必须具有自己的初始化程序。如果要链接,则需要使用类似

int A = 10, B = A, C = B;
Run Code Online (Sandbox Code Playgroud)

这将完成您想要的操作,但是您需要手动指定初始化程序。


Rem*_*eau 1

C++ 不是这样工作的。虽然你可以在一条语句中声明多个相同类型的变量,但你不能用单个值初始化它们,它们必须单独初始化,例如

int A = 10, B = 10, C = 10;
Run Code Online (Sandbox Code Playgroud)

因此,您想要做的事情只适用于作业,而不适用于声明。