2条回答 默认 最新
- qfl_sdu 2021-06-22 09:34关注
代码如下:如有帮助,请采纳一下,谢谢。
#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报