實驗4 類的繼承 派生和多型

2022-03-06 21:54:39 字數 2350 閱讀 7710

原始碼battery.h

//

// created by kokoda on 2019/5/18.

//#ifndef shiyan4_battery_h

#define shiyan4_battery_h

class battery ;

#endif //shiyan4_battery_h

battery.cpp
//

// created by kokoda on 2019/5/18.

//#include "battery.h"

battery::battery(int batterysize0) : batterysize(batterysize0) {}

int battery::getbatterysize() const

car.h
//

// created by kokoda on 2019/5/18.

//#ifndef shiyan4_car_h

#define shiyan4_car_h

#include using namespace std;

class car ;

#endif //shiyan4_car_h

car.cpp
//

// created by kokoda on 2019/5/18.

//#include "car.h"

#include #include car::car(const string &maker, const string &model, int year, int odometer) : maker(maker), model(model), year(year),odometer(odometer) {}

ostream &operator<

int car::updateodometer(int odometer0) else

cout// created by kokoda on 2019/5/18.

//#ifndef shiyan4_electriccar_h

#define shiyan4_electriccar_h

#include "car.h"

#include "battery.h"

using namespace std;

class electriccar : public car ;

#endif //shiyan4_electriccar_h

electriccar.cpp
//

// created by kokoda on 2019/5/18.

//#include #include "electriccar.h"

electriccar::electriccar(const string &maker0, const string &model0, int year0, int odometer0, int batterysize0):car(maker0,model0,year0,odometer0),battery(batterysize0){}

ostream &operator<

執行截圖

原始碼arrayint.h

#ifndef array_int_h

#define array_int_h

class arrayint;

#endif

arrayint.cpp
#include "arrayint.h"

#include #include using std::cout;

using std::endl;

arrayint::arrayint(int n, int value): size(n)

for(int i=0; imain.cpp

#include using namespace std;

#include "arrayint.h"

int main()

執行截圖

這次的實驗沒啥好講的,唯一值得一提的就是我在electriccar類中對<<過載的實現上重複利用了car類中的過載。

C 實驗 實驗4 繼承與派生類 2

編寫乙個程式計算出球 圓柱和圓錐的表面積和體積。要求 1 定義乙個基類圓,至少含有乙個資料成員半徑 2 定義基類的派生類球 圓柱 圓錐,都含有求表面積和體積的成員函式和輸出函式。3 定義主函式,求球 圓柱 圓錐的和體積。include includeusing namespace std const...

類的繼承和派生

格式 class 派生類名 繼承方式 基類名,繼承方式 基類名.繼承形式多種多樣 繼承會把基類的所有成員均繼承 1.graph lr a類 b a類 c graph lr a類 b類 b類 c類 graph lr a類 b類 b類 c類 a類 d類 d類 c類 繼承方式有 public,protec...

實驗6 類的繼承與派生

實驗6 類的繼承與派生 一 實驗目的 1 掌握繼承和派生的定義,派生類的定義方法和繼承方式。2 掌握派生類中的建構函式的使用。3 掌握多重繼承的概念 定義方法 多重繼承派生類建構函式的執行順序。4 掌握虛基類的概念和定義方法。二 實驗內容 定義乙個基類有姓名 性別 年齡 再由基類派生出教師類和學生類...