提供一点背景知识,我有三个主要课程客户,旅游,雇用。
客户将在其构造函数中包含基本的客户数据,例如客户名称、客户 ID。
作为 GuidedTours 的基类的 Tour 具有类似的数据。
Hires 是一个类,其中包含可以由客户租用的设备的详细信息
主要问题
我们需要从大型文本文件中读取所有这些类的数据,并将它们基本上存储在不同的数据结构 Map、List、Vector 中,以对所有这些数据结构进行性能界限检查。
所以我可以看到它工作,但最让我困惑的部分是我如何初始化不同的对象
1 如果我从 main 读取它,将行标记
如下. 我是否必须在默认 Tour() 构造函数中初始化数据结构。
这是一个好的编程习惯吗?我们需要对每个数据结构进行一段时间,以便能够提供图形表示和不同结构之间的偏差,但我将使用向量来存储我所有的 Tour、Customer、Hire 指针在 main.cpp 中,是否有对性能的任何显着影响。
Tour *newtour = new Tour();
newTour.addtoMap(tokenise, data, will, go, here);
2 如果我以
Tour *newtour = new Tour(tokenised, data, goes, here);
这种方式执行以下操作,我会将值传递给构造函数,因此我将不得不在我觉得不好的构造函数中执行我的 Map 实现。
有没有其他方法可以解决这个问题,我喜欢这种方法,但我无法想象我将如何以及在哪里实现我的地图来存储这些数据?
我是 C++ 新手,我想以一种方式实现它,这样做的原因是为了支持 OOP 方法。如果有任何其他方式分开我是开放的。
我看过另一个有类似问题的线程,但他有 3.8gb 的数据文件,我的只有 934 kb,但对我来说足够大。