南昌航空大学实验报告2011年11月16日课程名称:面向对象程序设计B实验名称:构造函数班级:102022姓名:林书晨指导老师评定:签名:++,该类主要实现学生的基本操作。该学生类包括学生姓名学生学号学生成绩(课程数目不定,起存储空间应动态申请),实现对该学生信息的初始化,求该学生的总成绩,平均成绩,最高分与最低分以及最后输出,具体说明如下:classStudent{public:Student(char*n,char*s,intnum,double*s);~Student();doubleGetSum();doubleGetAver();doubleGetMax();doubleGetMin();voidShow();private:char*name;//studentnamechar*stuno;//studentnointscore_num;//scorenumberDouble*score;//studentscore};{public:Student(char*n,char*s,intnum,double*s);~Student();doubleGetSum();doubleGetAver();doubleGetMax();doubleGetMin();voidShow();private:char*name;//studentnamechar*stuno;//studentnointscore_num;//scorenumberDouble*score;//studentscore};()求总成绩{doubles=0;for(inti=0;i<score_num;i++)s=s+*(score+i);returns;}()求平均成绩{returnGetSum()/score_num;}()求最高分数{doublemax=*score;for(inti=0;i<score_num;i++){if(*(score+i)>=max)max=*(score+i);}returnmax;}()求最低分数{doublem=*score;for(inti=0;i<score_num;i++){if(*(score+i)<=m)m=*(score+i);}returnm;}#include<>#include<>classStudent{private:char*name;//studentnamechar*stuno;//studentnointscore_num;//课程数量double*score;//存储学生课程成绩的数组,其长度由score_num决定public:Student(char*n,char*m,intnum,double*s){name=newchar[strlen(n)+1];stuno=newchar[strlen(m)+1];strcpy(name,n);strcpy(stuno,m);score_num=num;score=s;}~Student(){delete[]name;delete[]stuno;cout<<"析构"<<endl;}doubleGetSum()求总成绩{doubles=0;for(inti=0;i<score_num;i++)s=s+*(score+i);returns;}doubleGetAver()求平均成绩{returnGetSum()/score_num;}doubleGetMax()求最高分数{doublemax=*score;for(inti=0;i<score_num;i++){if(*(score+i)>=max)max=*(score+i);}returnmax;}doubleGetMin()求最低分数{doublem=*score;for(inti=0;i<score_num;i++){if(*(score+i)<=m)m=*(score+i);}returnm;}voidShow(){cout<<name<<endl<<stuno<<endl<<GetAver()<<endl<<GetMax()<<endl<<GetMin()<<endl;return;}};voidmain(){doublea[3]={,,};Studentstudent001("stu001","001",3,a);s
南昌航空大学实验报告3析构函数 来自淘豆网m.daumloan.com转载请标明出处.