错误:不匹配&#39;运算符&gt;&gt;&#39; (操作数类型是&#39; std :: basic_istream <char> cin&gt;&gt; salary&gt;&gt; endl; ^

时间:2015-05-31 07:09:13

标签: c++

我有以下代码:

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

int main(int argc, char *argv[])
{
    int salary;
    int childeren;
    cout << "please type base salary=";
    cin>> salary >> endl;
    cout<< "plz type count your childeren=";
    cin >> childeren >> endl ;
    int Totalsalary=salary + childeren*10;
    cout<< Totalsalary<< endl;
    return 0;
}

我试图了解创建错误:

  

不匹配&#39;运营商&gt;&gt;&#39; (操作数类型是&#39; std :: basic_istream :: __ istream_type {aka std :: basic_istream}&#39;&#39;&#39;)      CIN&GT;&GT;工资&gt;&gt; ENDL;                   ^

1 个答案:

答案 0 :(得分:4)

std::endl用于创建行尾和刷新流缓冲区。它应该与std::cout一起使用而不是与std::cin一起使用。

请更正以下行

cin>> salary >> endl;

cin>> salary;