class person ;
建立乙個派生類student,增加以下成員資料:
int id;//學號
float cpp_score;//cpp上機成績
float cpp_count;//cpp上機考勤
float cpp_grade;//cpp總評成績
//總評成績計算規則:cpp_grade = cpp_score * 0.9 + cpp_count * 2;
增加以下成員函式:
student類的無參建構函式
student類的引數化建構函式//注意cpp_grade為上機成績和考勤的計算結果
void print()//輸出當前student的資訊
//其中cpp_grade輸出保留一位小數
//輸出格式為id name cpp_grade
生成上述類並編寫主函式,根據輸入的學生基本資訊,建立乙個學生物件,計算其cpp總評成績,並輸出其學號、姓名、總評成績。
輸入格式: 測試輸入包含若干測試用例,每個測試用例佔一行(學生姓名 學號 年齡 cpp成績 cpp考勤)。當讀入0時輸入結束,相應的結果不要輸出。
輸入樣例:
bob 10001 18 75.5 4
mike 10005 17 95.0 5
0輸出樣例:
10001 bob 75.9
10005 mike 95.5
#include
#include
using namespace std;
class person
person (string p_name, int p_age)
void display ()
void modify(int id1,string name1,int age1,float cpp_score1,float cpp_count1)
void print()
};int main()
for(n=0;ns[n].print();
return 0;}
構造派生類
include include 繼承 構造派生類 using namespace std class student student 這個就是預設建構函式。就不能再有student std cout student 進一步解釋 對於student string pname noname 不輸入引數是...
生成派生類
1.吸收基類成員 將基類成員全盤吸收 派生類包含了除構造和析構函式之外所有成員。定義派生類後自動完成,無法干預 2.改造基類成員 1 基類成員訪問控制問題,依靠派生類定義時的繼承方式來控制。2 對基類資料或函式成員覆蓋與隱藏。同名隱藏 申明了乙個與基類成員同名的新成員 if是成員函式則參數列必須相同...
派生類詳解
派生類 一 相關概念 基類 父類,超類 子類定義子類的方式 class 子類名 繼承方式 父類名 繼承方式 public private protected 二 定義乙個子類物件時,構造函式呼叫的順序,析構函式調 用的順序。class b 父類 b classa public b 子類 a a ob...