📜  c++ 中的 endl 表示 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:54.434000             🧑  作者: Mango

C++ 中的 endl 表示

在 C++ 中,endl 是一个内置的函数,它被用于输出换行符和刷新输出缓冲区。它的完整定义如下:

namespace std {
    template <typename charT, typename traits>
    basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os);
}

endl 函数接受一个输出流对象作为参数,并在输出流中插入一个换行符,并清空输出缓冲区。使用 endl 函数可以确保输出的内容被立即刷新到屏幕上,而不是等到缓冲区满了才输出。

下面是一个使用 endl 输出 "Hello, World!" 的示例程序:

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

输出结果:

Hello, World!

在上面的程序中,endl 函数会在输出字符串之后自动插入一个换行符,并清空输出缓冲区。如果不使用 endl 函数,输出内容会一直停留在输出缓冲区中,直到程序结束或缓冲区满了才输出。

除了在 cout 输出流中使用 endl 函数,还可以在文件输出流、字符串流等流对象中使用。

总之,endl 函数是一个非常方便的函数,可以在输出流中插入换行符并清空缓冲区,保证输出的内容能够及时显示。