C++实验:要求输出学号,姓名,年龄,班级。 请问下面那里错了?

2025-05-23 04:08:58
推荐回答(4个)
回答1:

#include
using namespace std; // 这里头文件改变一下,6.0编译器有bug

#include
class Student{
public:
void setStudent(string a,string b,int c,string d);
string getnumber();
string getname();
int getage();
string getbj();
private:
string x,z,j;
int y;
};
void Student::setStudent(string a,string b,int c,string d)
{
x=a;
z=b;
y=c;
j=d;
}
string Student::getnumber()
{
return x;
}
string Student::getname()
{
return z;
}
int Student::getage()
{
return y;
}
string Student::getbj()
{
return j;
}
int main()
{
Student ppp;
ppp.setStudent("06500001","黄瓜",21,"计算机");
string o,q,r;
int p;
o=ppp.getnumber();
q=ppp.getname();
p=ppp.getage();
r=ppp.getbj();
cout<<"number is"<return 0;

}

回答2:

#include//头文件不加。h
#include//头文件不加。h
using namespace std;//加上这句
class Student{
public:
void setStudent(string a,string b,int c,string d);
string getnumber();
string getname();
int getage();
string getbj();
private:
string x,z,j;
int y;
};
void Student::setStudent(string a,string b,int c,string d)
{
x=a;
z=b;
y=c;
j=d;
}
string Student::getnumber()
{
return x;
}
string Student::getname()
{
return z;
}
int Student::getage()
{
return y;
}
string Student::getbj()
{
return j;
}
void main()//要有函数类型
{
Student ppp;
ppp.setStudent("06500001","黄瓜",21,"计算机");
string o,q,r;

int p;
o=ppp.getnumber();
q=ppp.getname();
p=ppp.getage();
r=ppp.getbj();
cout<<"number is"<}
希望能帮你解决问题

回答3:

首先在c++里 #include 中间有空格,后面没必要要.h,其次第二句是包含在第一句声明里的,应该用using namespace std;为输出准备,再者最后输出的时候o定义为char类型,不能做右值。

回答4:

#include
#include