C++代码编译,哪错了?

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:19:07
//student.h
#include <iostream>
using namespace std;
class student//因为存在纯虚函数study,student 类自动变成了抽象类
{ public:
student( char *n,int a,int h,int w);
student(); void set(char *n,int a,int h,int w);
char * sname();
int sage();
int sheight();
int sweight();
virtual void study()=0;//声明study 为纯虚函数
protected:
char name[10];
int age;
int height;
int weight;
};
char * student::sname()
{ return name;
} int student::sage()
{ return age;
} int student::sheight()
{ return height;
} int student::sweight()
{ return weight;
} void student::set(char *n,int a,int h,int w)
{ int i;
for (i=0;n[i]!='\0';i++)
{
name[i]=n[i];
}
name[i]='\0';
age= a;
height=h;
weight=w;
return;
}
student::student(char *n,int a,int h,int w)

这上面的代码没什么问题,你看看是不是定义Undergraduate类 和Pupil类 时
文件中却不不缺什么,例如每一个头文件中必须有#include "student.h"
什么大小写,分号啊,都要注意

可惜你代码不完整,自己再认真看看吧

cpp文件中,加上#include "student.h"

你的student.h怎么没include?

最好把错误提示信息发上来