在 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;
```