0

当我删除 couts/cins 时,错误消失了:

std::basic_istream<_CharT, Traits>:: _istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char, _Traits = std::char_traits, std::basic_istream<_CharT,特征>:: _istream_type = std::basic_istream]

这是代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
int x;   
int y;  
int z;   
cout << "Enter number of girrafes" << endl;
cin >> x >> endl;
cout << "Enter number of elephants" << endl;
cin >> y >> endl;
cout << "Enter number of tigers" << endl;
cin >> z >> endl;
}
4

3 回答 3

3

cin >> x >> endl;是非法的,它基本上是在说“读入endl”。

只需使用cin >> x;.

于 2013-02-12T21:15:12.853 回答
1

endl从 cin 语句中删除:

例如:cin >> x;而不是cin >> x >> endl;

于 2013-02-12T21:15:56.887 回答
0

你不能>> endl因为endl是一个输出流函数:endl

于 2013-02-12T21:17:17.477 回答