2条回答 默认 最新
- qfl_sdu 2021-06-22 17: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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度