1

我有两个类,A 和 B,其成员对象数据将保存在两个文本文件 A_file 和 B_file 中。A 类包括 B 类。(具体来说,A 类包含一个指向 B 类对象的指针。)我想知道如何从文件中保存和加载数据。

我假设一个类的对象需要标识号,而另一类的对象必须存储这些数字,以便正确的对象配对。(哪个类应该保存这些数字?我应该使用专用的成员变量,例如 int idnumber,或者,由于在运行时不会使用该数字,每个对象的当前内存地址就足够了吗?)

至于实际实例化对象,我认为我有三个选择:

  • 我可以先打开 A_file 并实例化 A 类对象。然后,当我打开 B_file 并实例化每个 B 类对象时,我可以将它分配给相应的 A 类对象的指针。
  • 我可以先打开 B_file 并实例化 B 类对象。然后,当我打开 A_file 并实例化每个 A 类对象时,我可以将相应的 B 类对象分配给它的指针。
  • 我可以打开这两个文件并实例化所有 A 和 B 对象,然后在完成之后将相应的 A 类对象和 B 类对象配对。(我认为这会更慢,但也许会更简单?)

顺便说一句,我无法发布实际代码,因为我正在考虑如何在编写任何代码之前构建这样的程序。我想知道是否有任何常见的最佳实践,或者是否有什么可以接受的,这真的取决于。TIA。

4

0 回答 0