1. 程式人生 > >編寫一個程式設計一個汽車類vehicle,包含的私有資料成員有車輪個數wheels和車重weight

編寫一個程式設計一個汽車類vehicle,包含的私有資料成員有車輪個數wheels和車重weight

#include<iostream.h>
class vehicle // 定義汽車類
{
protected:
int wheels; // 車輪數
float weight; // 重量
public:
vehicle(int wheels,float weight);
int get_wheels();
float get_weight();
float wheel_load();
void show();
};
class car:public vehicle // 定義小車類
{
int passenger_load; // 載人數
public:
car(int wheels,float weight,int passengers=4);
int get_passengers();
void show();
};
class truck:public vehicle // 定義卡車類
{
int passenger_load; // 載人數
float payload; // 載重量
public:
truck(int wheels,float weight,int passengers=2,float max_load=24000.00);
int get_passengers();
float efficiency();
void show();
};
vehicle::vehicle(int wheels,float weight)
{
vehicle::wheels=wheels;
vehicle::weight=weight;
}
int vehicle::get_wheels()
{
return wheels;
}
float vehicle::get_weight()
{
return weight/wheels;
}
void vehicle::show()
{
cout << "車輪:" << wheels << "個" << endl;
cout << "重量:" << weight << "公斤" << endl;
}
car::car(int wheels, float weight,
int passengers) :vehicle (wheels, weight)
{
passenger_load=passengers;
}
int car::get_passengers ()
{
return passenger_load;
}
void car::show()
{
cout <<" 車型:小車" << endl;
vehicle::show();
cout << "載人:" << passenger_load << "人" << endl;
cout << endl;
}
truck:: truck(int wheels, float weight,int passengers, float max_load):vehicle(wheels,weight)
{
passenger_load=passengers;
payload=max_load;
}
int truck::get_passengers()
{
return passenger_load;
}
float truck::efficiency()
{
return payload/(payload+weight);
}
void truck::show()
{
cout <<"車型:卡車" << endl;
vehicle:: show ();
cout << "載人:" << passenger_load << "人" << endl;
cout << "效率:" << efficiency() << endl;
cout << endl;
}
void main ()
{
car car1(4,2000,5);
truck tru1(10,8000,3,340000);
cout << "輸出結果" << endl;
car1. show ();
tru1. show ();
}

相關推薦

編寫一個程式設計一個汽車vehicle包含私有資料成員車輪個數wheelsweight

#include<iostream.h> class vehicle // 定義汽車類 { protected: int wheels; // 車輪數 float weight; // 重量 public: vehicle(int wheels,fl

java練習:定義一個汽車Vehicle要求如下:(知識點:的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)速度speed

定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed(double型別)。 (b)至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意

編寫設計一個People(人)。該類的資料成員年齡(age)、身高(height)、體重(weight)人數(num)其中人數為靜態資料成員

成員函式有建構函式(People)、進食(Eatting)、運動(Sporting)、睡眠(Sleeping)、顯示(Show)和顯示人數(ShowNum)。其中建構函式由已知引數年齡(a)、身高(h)和體重(w)構造物件,進食函式使體重加1,運動函式使身高加1,睡眠函式使

用c++建立一個SUM求二維陣列外圍各元素的並且輸出陣列各元素及所求之和。

具體要求如下: (1)私有資料成員 int a[4][4]:二維陣列,存放要處理的資料。 int s:存放陣列a外圍各元素的和。 (2)公有成員函式 SUM(int b[4][4]):建構函式,用陣列

C#做一個自己的音樂播放器包含基本常用功能

        前段時間老師佈置的作業是寫一個音樂播放器,現在播放器基本已經完成,在這裡總結一下這個過程中遇到的一些問題以及整個編寫思路,首先附幾張介面圖,功能比較簡易,大神們就請無視路過吧·····  軟體原始碼地址:https://downl

後臺管控系統架子structure-admin一個完整的開發專案架子包含vue前端thinkjs後端

之前寫過一篇vue初始化專案,構建vuex的後臺管理專案架子,這個structure-admin-web所擁有的功能 接下來,針對structure-admin-web的不足,進行了補充,開發了具有登陸的structure-admin專案, 技術站:主要是node+vue+redis

python 任意一個英文的純文字檔案統計其中的單詞出現的個數

Python 練習冊,每天一個小程式 第 0004 題: 任一個英文的純文字檔案,統計其中的單詞出現的個數。 程式碼如下: # encoding: utf-8 import collect

我們寫了一個名為smartzip的指令碼該指令碼可以自動解壓bzip2, gzipzip 型別的壓縮檔案

我們寫了一個名為smartzip的指令碼,該指令碼可以自動解壓bzip2, gzip和zip 型別的壓縮檔案:  #!/bin/bash  ftype="$(file "$1")"  case "$ftype" in  "$1: Zip archive"*)     un

(演算法導論習題解exercise2.3-7)給定一個整數序列以及一個數X,確定該序列中是否個數為X

這是<<演算法導論>>中的一題,exercise 2.3-7.可以這麼做:1) 首先將序列排序,去掉重複的元素.2) 其次生成一個序列, 該序列中每個元素都是X-原序列中的值, 同樣的,去重.3) 對這兩個已經排序好的序列進行合併操作.4) 如果有兩個元素之和為X, 那麼在合併

列表的c++實現(模板包含順序實現單鏈表、雙鏈表)

#ifndef LIST_H_INCLUDED #define LIST_H_INCLUDED #include <iostream> using namespace std; template <class elemType> class List{ public:

【C++面向物件】的靜態資料成員(static修飾)資料成員(const修飾)的初始化

類的常資料成員(由const修飾)必須在建構函式的初始化列表裡被初始化,不能在建構函式的函式體中被賦值; 又因為建構函式可以在類內或類外實現,所以表面上看,常資料成員可在類內初始化,也可在類外初始化。如: 常資料成員在類外初始化 class A{ publi

【C++面向物件】私有資料成員的兩種初始化方式

建構函式 我們知道類的建構函式,要麼是先在類內宣告,在類外實現;要麼就是直接在類內實現(建構函式函式體很簡單的情況下)。 那麼當建構函式在類內實現的時候,一般建構函式的函式體僅僅是起到對類的私有資料成員進行初始化的作用。 這次就小小的總結一下,當建構函式在類內實現的時候,兩種不同的對

【C/C++多執行緒程式設計之十】pthread執行緒私有資料

#include #include #include #include #pragma comment(lib, "pthreadVC2.lib") //必須加上這句 pthread_key_t key; pthread_mutex_t mutex; pthread_t tid1,*p1;

JAVA--第十週作業編寫一個Teacher負責給出算術題目隨機給出兩個整數並進行運算並判斷回答者的答案是否正確;編寫一個GUIComputerFrame回答者可以通過GUI看到題目並給出

感言:剛開始編的時候沒有把number和number1 設為全域性變數,導致結果不正確。還有本來用的是AWT類,現在改成了Swing類,這個類功能比較強大,元件和視覺化介面都很好。但是不知道圖片怎麼顯示不出來了,在ecplise上應該可以顯示出來的。import jav