【发布时间】:2014-10-20 13:14:46
【问题描述】:
我有一个示例文件,其中一行如下所示:CAR;FORD;FIESTA;WHITE;20300;19900;23555
现在我需要解析这一行,其中前四个属性应单独存储,后三个(或更多)需要计算平均值 (“选择正确的方法”正在进行中...)
当我成功标记这个时,我需要将这些标记传递给一个类,该类对每个属性都有一个单独的(公共)变量
class ClassA{ //aggregate class
public:
string vehicle;
string brand;
string model;
string color;
double avgPrice;
//...
};
什么是最合适的方法?
标记化时,我是否应该将所有标记存储在一个数组中,然后通过 数组作为参数,然后将初始化列表添加到
ClassA构造函数,在其中我将每个对应的Arr[n]分配给 一个属性?或者我应该为每个属性创建一个临时变量,然后 然后做标准初始化列表。但这会使 糟糕的笨拙代码,我不得不重复同样的事情 4 每次将令牌存储在不同的变量中。
请随意提供一个更好的解决方案,因为我只是 C++ 的初学者,我对其功能的了解是基本的。
【问题讨论】:
-
你有一个字符串,可能来自一个流,里面有分号?将字符串拆分到其他地方(某种工厂)以创建
Class A? -
scanf ......
-
@doctorlove 你说的“工厂”是什么意思
-
一种模式——只是一种在这里制作东西的方法。请参阅en.wikipedia.org/wiki/Factory_method_pattern,但您似乎总是在这里制作一种类型的课程,所以它可能不相关
标签: c++ string parameters split token