这段代码实现了一个友元函数`operator<<`,用于将`Flight`对象的信息输出到流中。它接受两个参数:一个输出流对象`os`和一个`const Flight&`类型的引用`flight`。
在函数体内,我们使用输出流对象`os`来输出`Flight`对象的各个属性,包括航班号、出发城市、到达城市、出发时间、到达时间、价格和可用座位数。最后,我们返回输出流对象`os`,以便可以链式调用该函数。
通过定义`operator<<`函数为`Flight`类的友元函数,我们可以方便地将`Flight`对象的信息输出到标准输出或文件中,而无需编写额外的输出函数。