C++的cin和cout问题

#include<iostream>using namespace std;class student{ int numb;public: student(int x=0){numb=x;}; void pri();};int main(){ int a; cin>>a>>endl; student ti(a); ti.pri(); return 0;}void student::pri(){ cout<<numb<<endl;}为什么提示cin那里错了啊。。。

第1个回答  2019-10-19
cin是接收输入
cout是输出

#include <iostream>
#include <String>

using namespace std;

void main()
{
String m_inputstr;
cout<<"请输入:"<<endl;
cin>>m_inputstr;
cout<<"您输入的是:"<<m_inputstr<<endl;
}

endl是换行
第2个回答  2019-10-19
endl是不可以输入数据的。这样就可以了:
#include<iostream>
using namespace std;
class student
{ int numb;
public:
student(int x=0)
{ numb=x;
};
void pri();
};
int main()
{ int a;
cin>>a;
student ti(a);
ti.pri();
return 0;
}
void student::pri()
{ cout<<numb<<endl;
}本回答被网友采纳
第3个回答  2019-10-19
x[0].name="小明";
x[1].name="小宝";
x[2].name="小曹";
x[3].name="小王";
x[4].name="小李";
赋值对样给name赋值,数组name地址:

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>

typedef struct
{
int num;
char name[10];
}stu;

stu x[5];
void main()
{
int i;
for(i=0;i<5;i++)
x[i].num=i;
for(i=0;i<5;i++)
scanf("%s",x[i].name);

for(i=0;i<5;i++)
cout<<x[i].num<<x[i].name;
}
第4个回答  2019-12-31
同学,cin是接收键盘输入的数据,既然是接收输入就不用》endl了啊。输出cout加这个末尾是为了换行。
第5个回答  2019-10-19
你不能cin输入一个东西到endl里
相似回答