派生類習題

2021-08-18 16:27:14 字數 1050 閱讀 6156

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...