代码如下:如有帮助,请采纳一下,谢谢。
#include <iostream>
using namespace std;
class Student
{
private:
char *mId;
char *mName;
int mScoreMath;
int mScoreEng;
int mScoreC;
public:
Student(){mId=0;mName =0;}
Student(char* id,char* name,int m,int e,int c)
{
mId = new char(strlen(id)+1);
memcpy(mId,id,strlen(id));
mId[strlen(id)] = 0;
mName = new char(strlen(name)+1);
memcpy(mName,name,strlen(name));
mName[strlen(name)] = 0;
mScoreMath=m;mScoreEng=e;mScoreC=c;
}
~Student(){if(mId) delete[] mId;mId = 0;if(mName) delete[] mName;mName = 0;}
void setScore(int m,int e,int c){mScoreMath = m;mScoreEng = e;mScoreC = c;}
float average() {return (mScoreC + mScoreEng + mScoreMath)/3.0;}
int sum(){return mScoreC + mScoreEng + mScoreMath;}
void print(){cout << "学号:" << mId <<" 姓名:" << mName << " 数学:" << mScoreMath<< " 英语:" << mScoreEng << " C语言:" << mScoreC <<endl;}
};
int main()
{
Student st("1001","张三",88,98,89);
cout << "平均分:" << st.average() << endl;
cout << "总分:" << st.sum() << endl;
st.print();
return 0;
}
全部代码