帮帮忙看看到底哪儿错了
#include<iostream.h>
#include<string.h>
class student
{
char num;
char name[5];
char sex;
char schoolname[20];
public:
student(char n,char *m,char s,char *sn)
{
num=n;strcpy(name,m);sex=s;strcpy(schoolname,sn);
}
void show()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"schoolname"<<schoolname<<endl;
}
};
class bystudent:public student
{
char xw[10];
public:
bystudent(char n,char *m,char s,char *sn,char *x):student(n,*m,s,*sn)
{
strcpy(xw,x);
}
void show()
{
student::show();
cout<<"xuewei:"<<xw<<endl;
}
};
void main()
{
student s1("001","ÀöÀö","n","ÖØÇì´óѧ");
s1.show();
bystudent b1("001","ÀöÀö","n","ÖØÇì´óѧ","±¾¿Æ");
b1.show();
}
[解决办法]
啥问题?
[解决办法]
bystudent(char n,char *m,char s,char *sn,char *x):student(n,m,s,sn)//mark
[解决办法]
char num 这是你定义的数字类型 而你赋值是001 不是字符型
char sex 字符型 赋值用小括号‘ ’
[解决办法]
[解决办法]
编译通过了
- C/C++ code
#include<iostream>#include<string.h>using namespace std;class student{ int num; char name[5]; char sex; char schoolname[20]; public: student(int n,char *m,char s,char *sn) { num=n; strcpy(name,m); sex=s; strcpy(schoolname,sn); } void show() { cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"schoolname"<<schoolname<<endl; }};class bystudent:public student{ char xw[10];public: bystudent(int n,char *m,char s,char *sn,char *x):student(n,m,s,sn) { strcpy(xw,x); } void show() { student::show(); cout<<"xuewei:"<<xw<<endl; }};void main(){ student s1(001,"à?à?",'n',"???ó?§"); s1.show(); bystudent b1(001,"à?à?",'n',"???ì′ó?§","±???"); b1.show();}