当处理对象操作时,程序员通常会从文件流中读出或写入对象。在一般情况下,你使用>>或<<操作符号。然而,这一方法很繁琐,并且你必需调用一定的函数来访问这一对象的数据。
一种很方便的对象读写操作方法是调用read_from_stream和 write_to_stream函数。这是很好的设计思路,这一方法可以很容易地执行或避免函数的调用。
调用read_from_stream 和write_to_stream函数的方法有以下两种:
1.从stream_friendly< your_class_name>中获取你的类
2.从virtual_stream_friendly< your_class_name, char_type>中获取你的类
在你的类中会自动地定义操作符>>和<<,即在内部上自动调用read_from_stream和 write_to_stream。
如何在这两种方法中选择其中一种?以下是选择的依据:
这里是stream_friendly and virtual_stream_friendly类使用方法的范例。
下面是每个类的例子: