c++为什么不可以通过

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:27:26
#include<string.h>
#include<iostream.h>
class stud
{
protected:
int number;
char name[10];
char sex;
public:
~stud()
{};
stud(int n,char nam[],char s)
{number=n;
strcpy(name,nam);
sex=s;}
void display()
{cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;}
};
class student:public stud
{private:
int cla;
public:
studend(int n,char nam[],char s,int m):stud(n,nam,s)
{cla=m}
void show()
{cout<<"sex:"<<sex<<endl;
cout<<"class:"<<cla<<endl;}
};
main()
{
stud stud1(10010,"wang-li",'f'),stud2(10011,"zhang-shu",'m');
stud1.display();
stud2.display();
}

有2个错误
studend(int n,char nam[],char s,int m):stud(n,nam,s)
{cla=m}

“studend”拼写错误,应为student
cla=m后面少一个分号";"

#include<string.h>
#include<iostream.h>
class stud
{
protected:
int number;
char name[10];
char sex;
public:
~stud()
{};
stud(int n,char nam[],char s)
{number=n;
strcpy(name,nam);
sex=s;}
void display()
{cout<<"number:"<<number<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;}
};
class student:public stud
{private:
int cla;
public:

student(int n,char nam[],char s,int m):stud(n,nam,s)
{cla=m;}
void show()
{cout<<"sex:"<<sex<<endl;
cout<<"class:"<<cla<<endl;}
};
main()
{
stud stud1(