一直出现 error C2065: 'k' : undeclared identifier这个问题,求解答啊!!!我明明定义了啊!急急急救

class Cstudent //考生类
{ public:
char name[10]; //姓名
int number; //准考证号
char major[20]; //报考专业
char state[10]; //状态(应届/历届)
int mathscore; //数学
int languagescore; //外语
int majorscore; //专业课
int policyscore; //政治
int sumscore; //总分
public:
Cstudent() { cout<<"请输入考生的信息"<<endl;
cout<<"姓名:";
cin>>name;
cout<<"报考专业:";
cin>>major;
cout<<"状态(应届/历届):";
cin>>state;
cout<<"准考证号:";
cin>>number;
cout<<"数学成绩:";
cin>>mathscore;
cout<<"外语成绩:";
cin>>languagescore;
cout<<"专业课成绩:";
cin>>majorscore;
cout<<"政治成绩:";
cin>>policyscore;
sumscore=mathscore+languagescore+majorscore+policyscore;
cout<<"总分:"<<sumscore<<endl; }
Cstudent & Cstudent::operator=(Cstudent & s) //对 = 运算符重载
{ strcpy(name,s.name);
strcpy(major,s.major);
strcpy(state,s.state);
number=s.number;
mathscore=s.mathscore;
languagescore=s.languagescore;
majorscore=s.majorscore;
policyscore=s.policyscore;
sumscore=s.sumscore;
return *this; }};
class condition // 录取条件类
{ public:
int math; int foreign;int major;int policy ; int SUM;
public:
condition() //无参的构造函数
{ cout<<"请输入录取的信息"<<endl;
cout<<"数学:";
cin>>math;
cout<<"外语:";
cin>>foreign;
cout<<"专业课:";
cin>>major;
cout<<"政治:";
cin>>policy;
cout<<"总分要求:";
cin>>SUM;}
friend Cstudent;};
void getinfor()
{cout<<"请输入报考人数:";
int n;
cin>>n;
Cstudent *a=new Cstudent[n];
for(int K=0;K<n;K++)
{ cout<<"考生姓名:";
cin>>a[k].name;
cout<<"准考证号:";
cin>>a[k].number;}
}

C、C++的变量名对大小写敏感。
int K=0;这句话你定义的是大写的K,之后使用了小写的k。
温馨提示:答案为网友推荐,仅供参考
相似回答