您显示的代码将不起作用,因为您无法将std::istream(like std::cin) 传递给operator<<( std::ostreamlike std::cout)。您需要分隔表达式,通过以下任一方式分隔它们:
分号(现场演示):
int p1;
cout << "Person 1:";
cin >> p1;
Run Code Online (Sandbox Code Playgroud)int p1;
cout << "Person 1:", cin >> p1;
Run Code Online (Sandbox Code Playgroud)你可以写:
int p1 = (cin >> (cout << "Person 1: ", p1), p1);
Run Code Online (Sandbox Code Playgroud)
就编写清晰的代码而言,这将是一个糟糕的想法,我发布它主要是为了回应其他几个人说这实际上是不可能的。