读书人

帮帮忙看看到底哪儿错了解决方案

发布时间: 2012-03-01 10:25:47 作者: rapoo

帮帮忙看看到底哪儿错了
#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 字符型 赋值用小括号‘ ’

[解决办法]

探讨
bystudent(char n,char *m,char s,char *sn,char *x):student(n,m,s,sn)//mark

[解决办法]
编译通过了
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();} 

读书人网 >C++

热点推荐