精華區beta NTUE-CS99 關於我們 聯絡資訊
卡在第一關.. 請參考之前作業 卡在第二關.. 繼承的時候 記得把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