#include<iostream>
using namespace std;
class student
{
public:
student(int nu,string a,double s)
{
num=nu;
name=a;
score=s;
}
void show1()
{
cout<<"学号:"<<num<<endl;
// cout<<"姓名:"<<name<<endl;
cout<<"成绩:"<<score<<endl;
}
void showdata()
{
sum+=score;
n++;
int p;
p=sum/n;
cout<<"学生人数:"<<n<<endl;
cout<<"平均成绩:"<<p<<endl;
}
private:
int num;
string name;
double score;
static int n;
static double sum;
};
int student::n=0;
double student::sum=0.0;
int main()
{
student stu[6]={student(101,"chen",1),student(102,"zhuo",2),student(103,"bin",3),
student(104,"jia",4),student(105,"you",5),student(106,"a",6)};
student *b=stu;
for(int i=0;i<6;i++)
{
b[i].show1();
b[i].showdata();
}
return 0;
}
运行结果:
这里我有个不明白的地方,为什么这里的姓名这一行加上去就会出现错误呢?
错误显示如图:
麻烦老师帮忙解答一下?