【发布时间】:2017-08-22 03:48:35
【问题描述】:
我对如何将大量对象放入一个类感到困惑。 所以我们需要读入一个包含时间戳、员工 ID、位置编号、事件代码的文件。输入的一个例子是:
10039865 WHITE99 1 OP
10039876 WHITE99 1 EN
10047500 PINK01 1 EN
10047624 SMITH01 3 EX
10047701 TAN07 2 EN
10048567 DIITZ01 2 OP
10048577 DIITZ01 2 OP
10048587 DIITZ01 2 OP
如何将这些信息设置到类中的对象中? 这是我到目前为止得到的,并从这里卡住了。我们需要使用指向对象的指针数组来编写程序。
class Employee {
long timestamp;
string staffID;
int locNum;
string eventCode;
public:
void setValues (long, string, int, string);
};
void Employee::setValues(long timestamp, string staffID, int locNum, string eventCode) {
this->timestamp = timestamp;
this->staffID = staffID;
this->locNum = locNum;
this->eventCode = eventCode;
}
【问题讨论】:
-
创建一个对象,并用一行中的正确值调用
setValues成员? -
离题:“我们需要使用指向对象的指针数组来编写程序” 按要求完成分配,但要知道:在实际编程中您几乎不会想这样做。还解释了为什么this poor sucker 看起来他们正试图通过编码进入一个深洞。
-
主题:Zip on down to the section on Bitshift Operators (used for Stream I/O) 并阅读。构建到
>>运算符Option 2 from this answer 中,您应该可以使用类似于while(file >> emplyeelist[count]) count++;的代码 -
“我们需要使用指向对象的指针数组来编写程序。” 那么,创建一个指向
Employee对象的指针的array,从文件逐行创建和填充Employee对象,然后将其地址插入之前创建的array。 -
你能告诉我怎么做吗?我在编码方面还是新手,所以我不确定如何实现。
标签: c++