在 C++ 中: 1. `cout` vs Java的 `System.out.println` ```cpp // C++ cout << "Hello World"; // 输出到控制台 // Java System.out.println("Hello World"); // 等价的Java代码 ``` 2. `<<` 是 C++ 中的"流操作符"(stream operator) - 它的作用是将右边的数据"流入"左边的输出流 - 可以连续使用: ```cpp // C++ cout << "Hello" << " " << "World" << endl; // 等价的 Java 代码 System.out.println("Hello" + " " + "World"); ``` 3. 一些常见的 C++ 输入输出对比: ```cpp // C++ 输出 cout << "Hello"; // 输出不换行 cout << endl; // 换行 cout << "Hello" << endl; // 输出并换行 // Java 等价代码 System.out.print("Hello"); // 输出不换行 System.out.println(); // 换行 System.out.println("Hello"); // 输出并换行 ``` 4. C++ 还有其他流: ```cpp cout << "标准输出"; // 标准输出,等价于 System.out cerr << "错误输出"; // 错误输出,等价于 System.err ``` 所以当你看到: ```cpp while (!socket.eof()) { cout << socket.read(); } ``` 这相当于 Java 中的: ```java while (!socket.eof()) { System.out.print(socket.read()); } ``` C++ 使用 `<<` 的设计允许更灵活的链式操作,你可以一次输出多个不同类型的值: ```cpp cout << "Number: " << 42 << " String: " << "Hello" << endl; ```