很方便地将对象读出/写入文件流

ZDNet软件频道 时间:2003-02-12 作者:BUILDER.COM |  我要评论()
本文关键词:cpptips
当处理对象操作时,程序员通常会从文件流中读出或写入对象。在一般情况下,你使用>>或<<操作符号。然而,这一方法很繁琐,并且你必需调用一定的函数来访问这一对象的数据。

当处理对象操作时,程序员通常会从文件流中读出或写入对象。在一般情况下,你使用>>或<<操作符号。然而,这一方法很繁琐,并且你必需调用一定的函数来访问这一对象的数据。

一种很方便的对象读写操作方法是调用read_from_streamwrite_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_streamwrite_to_stream

如何在这两种方法中选择其中一种?以下是选择的依据:

  • 当你的类是具体的(没有其他类继承你的类),可以使用从stream_friendly< your_class_name>中获取你的类。
  • 当有其它类继承你的类,可以使用从virtual_stream_friendly< your_class_name, char_type>中获取你的类。

这里是stream_friendly and virtual_stream_friendly类使用方法的范例。

下面是每个类的例子:



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134