输出

  库 iostream 为每种内部类型定义了相应的输出方式。进一步说,为用户定义类型定义一种输出方式也很容易。默认情况下,送到 cout 的输出值都将被转换为字符的序列。例如,

    void f()
    {
        cout << 10;
    }

将把字符 1 而后是字符 0 放入标准输出流里。下面也一样:

    void g()
    {
        int i = 10;
        cout << i;
    }

不同类型的输出可以按一种明显的方式组合在一起:

    void h(int i)
    {
        cout << "the value of i is ";
        cout << i;
        cout << '\n';
    }

如果 i 的值是 10,那么输出将是

the value of i is 10

字符常量的形式是单引号括起的一个字符。请注意,字符常量被输出为一个字符,而不是一个数值。例如,

    void k()
    {
        cout << 'a';
        cout << 'b';
        cout << 'c';
    }

将输出 abc

  人们很快就会对输出若干相关数据项时需要反复地写输出流的名字感到厌倦。幸好,一个输出表达式的结果本身还可以用于进一步的输出。例如,

    void h2(int i)
    {
        cout << "the value of i is" << i << '\n';
    }

这个函数与 h() 等价。关于流的更多细节将在第21章解释。

🔚