c++问题,砖家来解决。。。。3Q3Q

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:18:14
#include <iostream.h>
#include <string.h>
#define N 4
class Student
{
int num;
char name[10];
int deg1; //数学成绩
int deg2; //物理成绩
int deg3; //英语成绩
int deg4; //C++成绩
static int sum;
static cn;
static double avg; //总成绩
public:
Student(int n,char na[],int d1,int d2,int d3,int d4) //构造函数
{
num=n;
a=4;
strcpy(name,na);
deg1=d1;
deg2=d2;
deg3=d3;
deg4=d4;
sum=deg1+deg2+deg3+deg4;
avg=sum/cn;
}
void disp()
{
cout<<" "<<num<<","<<name<<","<<d1<<","<<d2<<","<<d3<<","<<d4<<endl;
cout<<"总成绩"<<":"<<sum<<endl;
cout<<"平均

最后一个大括号后面加一个分号,就不会出现那个错误了

另外,a没有定义

#include <iostream>//我用的是vs2005这么用,你看看你的可能是iostream.h
#include <string.h>
using namespace std;//需要引入命名空间
void main()
{
}
#define N 4
class Student
{
int num;
char name[10];
int deg1; //数学成绩
int deg2; //物理成绩
int deg3; //英语成绩
int deg4; //C++成绩
static int sum; //少了int
static int cn;
static double avg; //总成绩
public:
Student(int n,char na[],int d1,int d2,int d3,int d4) //构造函数
{
num=n;
int a=4;
strcpy(name,na);
deg1=d1;
deg2=d2;
deg3=d3;
deg4=d4;
sum=deg1+deg2+deg3+deg4;
avg=sum/cn;
}
void disp()
{
cout<<" "<<num<<","<<name<<","<<deg1<<","<<deg2<<"