作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此功能的目的是将.txt文件的各行放入不大于20的数组中。但是,如果不将循环中的每一行分配给该数组,我不知道如何进行处理。
int read_file(string file_name, person map[20], int
line_limit)
{
int line_count = 0;
string x;
person specific;
fstream input_file;
input_file.open(file_name, ios::in);
if (input_file.is_open())
{
cout << "WORKING" << endl;
//Loop through .txt file
while (!input_file.eof() && line_count <
line_limit)
{
if (input_file.good())
{
input_file >> x;
map[line_count] = x;
line_count++;
}
}
}
else
cout << "Not Working" << endl;
return 1;
return 0;
}
Ann Christensen 70
Carlos Morales 68
David Bowman 45
Frank Bowman 37
John Bowman 30
Kathleen Gueller 34
Mark Bowman 42
Mark Bowman 13
Richard Bowman 47
Susan Cox 36
class person
{
private:
string first_name;
string last_name;
int age;
//Person Constructor - Empty
public:
person()
{
first_name = "";
last_name = "";
age = 0;
//void get(istream &);
//void put(ostream &);
//bool operator = ();
}
最佳答案
您正在尝试将字符串分配到应该包含person
对象的位置。这将尝试执行1,或者如果执行失败,则继续执行2。
person
定义的转换将字符串转换为person
,类似于operator string()
person
方法将字符串分配给operator=(string)
。这必须在person
类中定义。 set_first_name(string)
定义 setter ,则它看起来像
first_name
,并将
first_name
分配给接受的参数。基本上,您只需要某种方法即可在类外设置
first_name
。
operator=
错误。这仅在用户定义的类中发生。
关于c++ - 如何在C++中修复 “No viable overloaded ' =' ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358205/
我是一名优秀的程序员,十分优秀!