【发布时间】:2021-11-23 10:35:46
【问题描述】:
我正在开发一个将类对象存储在动态分配数组中的项目。 现在,我尝试从文本文件中读取对象的值,而不是用户设置对象的值。文件中存储了 10 个对象,我想读取 8 个对象,然后将它们插入我的动态数组中。这是我的课:
class Person {
private:
std::string name;
double age;
public:
// Constructor
Stock(const std::string& name = "", double age = 0)
{
this->name = name;
this->age = age;
}
// copy constructor
Stock(const Stock& s)
{
this->name = s.name;
this->age = s.age;
}
// Display function
void display() const
{
std::cout << "Name is " << name << ", "
<< "Age is " << age << ".\n";
}
// get functions
std::string getName() const
{
return name;
}
double getAge() const
{
return age;
}
我的文本文件如下所示:
Tony
25
Cap
30
Loki & Sylvi
20
...
如何将这些行读入 8 个单独的对象?
【问题讨论】:
-
认真的吗?
Person带有Stock构造函数的类? -
一旦你修复了你的构造函数,你将需要一个可增长的数组,因为你不(或者可能不应该)提前知道你的程序需要多少记录。查看
std::vector。然后只需读取每个对象的两行输入,将看起来像数字的字符串转换为实际数字,然后构造您的对象。