早教吧作业答案频道 -->其他-->
用C++实现,类的派生实验要求:创建一个基类person类,成员包括:姓名、年龄。要求由person类派生出student类,student类成员增加英语、数学成绩和成绩输入函数、求总成绩函数及学生信息
题目详情
用C++实现,类的派生实验要求:创建一个基类person类,成员包括:姓名、年龄。要求由person类派生出student类,student类成员增加英语、数学成绩和成绩输入函数、求总成绩函数及学生信息(所有信息)输出函数。并自己拟定主函数进行验证,程序要求调试通过。(追加5分)
▼优质解答
答案和解析
#include class person { protected: char *name; int age; public: person() { name=NULL; age=0; } void InputInfo(char * na, int ag); }; void person::InputInfo(char * na, int ag) { int i=0; name=na; age=ag; } class student:public person { private: float eng_score; float math_score; public: student(); void InPutScore(float eng, float math); float AllScore(); void OutPut_Info_Of_Stu(); }; student::student() { eng_score=0; math_score=0; } void student::InPutScore(float eng, float math) { eng_score=eng; math_score=math; } float student::AllScore() { return eng_score+math_score ; } void student::OutPut_Info_Of_Stu() { cout<<"All information about stuent:"<>num_stu; student * s1=new student [num_stu]; for(int i=0;i>age_stu; s1[i].InputInfo(name_stu,age_stu); cout<<"英语成绩:"; cin>>score1; cout<<"数学成绩:"; cin>>score2; s1[i].InPutScore(score1,score2); } while(1) { cout<<"需要查询第几个学生的成绩:"<>age_stu; if(age_stu<0) break; s1[age_stu-1].OutPut_Info_Of_Stu(); cout<<"总分数为: "<
看了用C++实现,类的派生实验要求...的网友还看了以下:
P(1)+P(2)+……P(100)=?,E(1)+E(2)+.+E(100)=?整数N的数位中奇 2020-04-06 …
如图,在矩形ABCD中,AB=7,BC=3,E在AD上,且AE=2,在边AB上是否存在点P,使得P 2020-05-16 …
连续复利计算公式是怎么来的X→∞(趋近于无穷大)时F=P*(1+i/X)X*N(次方)有数学公式可 2020-06-08 …
求助高一数学:两个事件E,F,P(F|E)=0.45,比较P(非F|E)与0.55的大小1.两个事 2020-06-10 …
如图,一个边长是5厘米的正方体,是由125个边长为1厘米的小正方体组成的.P为上底面ABCD的对角 2020-06-27 …
高数中关于“聚点”定义的疑惑。同济大学那本教材说得不明确:某点P的去心邻域内,若总有点集E中的点, 2020-07-30 …
高等数学下册如果对于任意给定的δ>0,点P的去心邻域U°(P,δ)内总有E中的点,则称P是E的聚点 2020-07-31 …
法律逻辑学,以“(p→q)→r”和“~r”为前提,可必然推出结论()A.~p∧法律逻辑学,以“(p→ 2020-11-03 …
初三的数学题目,帮帮忙如图,正方形ABCD的边长为4,E是BC边的中点,点P在射线AD上,过P作PF 2021-01-11 …
复变函数幂函数w=z^a当z为有理数p/q(p与q为互质整数,q>0)条件如题,z^(p/q)=e^ 2021-02-01 …