首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-01 
帮帮忙看看到底哪儿错了#includeiostream.h#includestring.hclassstudent{char numchar name[5]char

帮帮忙看看到底哪儿错了
#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();} 

热点排行