13.1.4 一个简单的例子
这个例子显示了初始化发生的情况:
我们通过打印Tree的值得知构造函数被调用了。这里是通过调用参数为ostream和Tree*类型的重载operator<<来实现这个运算的。注意,虽然这个函数被声明为一个友元(friend),但它还是被定义为一个内联函数。这仅仅是出于方便考虑—定义一个友元函数为内联函数不会改变友元状态,而且它仍是全局函数而不是一个类的成员函数。也要注意返回值是整个输出表达式的结果,它本身是一个ostream&(为了满足函数返回值类型,它必须是ostream&)。