我的代码有问题。
void viewall(struct student st[], int itemcount)
{
int i = 0;
cout << left << setw(5) << "ID" << setw(20) << "NAME" << setw(5) << "SEX"
<< setw(5) << "Q1" << setw(5) << "Q2" << setw(5) << "AS" << setw(5)
<< "MI" << setw(5) << "FI" << setw(5) << "TOTAL" << "\n";
cout
<< "========================================================================\n";
while (i <= itemcount)
{
if (st[i].stnumber != "")
{
cout << left << setw(5) << st[i].stnumber << setw(20)
<< st[i].stname << setw(5) << st[i].sex << setw(5)
<< st[i].quiz1 << setw(5) << st[i]quiz2 << setw(5)
<< st[i].assignment << setw(5) << st[i].midterm
<< setw(5) << st[i].finale << setw(5) << st[i].total
<< "\n";
}
i = i + 1;
}
}
error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’
&lt; ----那是我得到的错误,我该怎么办?
答案 0 :(得分:1)
看起来你有一个错字:
[...]&lt;&lt; st [i] quiz2&lt;&lt; [...]
更应该是:
[...]&lt;&lt; st [i] .quiz2&lt;&lt; [...]
请注意.
(点)