ar & x; ar & y; 首先,让我声明一下:这两行代码并不是声明参照引用变量,虽然形式上看上去相似。代之的是,它们调用一个&操作符,并且把你的类成员写入到文件中或者把它们读进来。是的,你已经正确地认出了;该功能实现了一石二鸟(或者更准确地说,用一套代码完成了两件任务)的功效。当你在把一个Vertex对象保存到一个文件中去时,串行化库调用这个串行化功能;第一行把x的值写入到文件中,第二行把y的值写入到文件中。后来,当你把一个Vertex对象从文件中读回时,第一行实现从文件中读回x值,第二行实现从文件中读回y值。