卡在第一關.. 請參考之前作業
卡在第二關..
繼承的時候 記得把private改成protected
class student{
protected:
int no;
...
};
class boy : public student {
...
};
boy/girl類別只要增加它跟student不同的地方就好
student的屬性跟方法他都會繼承下來( student有no,name,三科成績 boy也都會有 )
卡在第四或五關...
排序和輸入 這也請參考作業
卡在第六關...
排序只能對同一個陣列作
男女分別在不同的陣列
最簡單的方法就是 用兩個迴圈 把男女陣列都存到一個新的陣列
boy* stu_a=new boy[n1];
girl* stu_b=new girl[n2];
假設已經有上面的男女資料 現在新增一個存男女混合陣列
student* stu_c=new student[n1+n2];
for(int i=0;i<n1;i++) stu_c[i]=stu_a[i];
for(int i=0;i<n2;i++) stu_c[i+n1]=stu_b[i];
降會把男生成績存到c的0~n1-1;女生成績存到c的n1~n2-1
男女成績都在c陣列裡了 就可以用c來排序啦
PS:
boy是student繼承而來
boy B; student A; 有一個A變數是student;B變數是boy
B含有A所有的屬性 所以
A=B; 可以 A所有的屬性會從B複製進來 A沒有B有的屬性就不會動到
B=A; 不行 因為B有A沒有的屬性
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.240.186.34