編寫一個程式設計一個汽車類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,包含的私有資料成員有車輪個數wheels和車重weight
#include<iostream.h> class vehicle // 定義汽車類 { protected: int wheels; // 車輪數 float weight; // 重量 public: vehicle(int wheels,fl
定義一個汽車類Vehicle,要求如下:[選做題] 2.1屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed(double型別),並且所有屬性為私有。
private String brand; private String color; private double speed=0; Vehicle(String brand, String color) { this.brand = brand; this.colo
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, gzip和zip 型別的壓縮檔案
我們寫了一個名為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;
定義一個複數類Complex,過載運算子“+”,“-”,“*”,“/”,使之能用於複數的加、減、乘、除。運算子過載函式作為Complex類的成員函式。編寫程式,分別求兩個複數之和、差、積和商。
#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r
請編寫程式,處理一個複數與一個double數相加的運算,結果存放在一個double型的變數d1中,輸出d1的值,再以複數形式輸出此值。定義Complex(複數)類,在成員函式中包含過載型別轉換運算子:
#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r
2.2 定義一個Vehicle類的子類轎車類Car,要求如下: 2.2.1 轎車有自己的屬性載人數loader(int 型別)。 2.2.2 提供該類初始化屬性的構造方法。 2.2.3 重新定義run
private String brand; private String color; private int loade; private int s=0; public String getBrand() { return brand; }
C++定義一個複數類Complex,過載運算子“+”,使之能用於複數的加法運算。將運算子函式過載為非成員、非友元的普通函式。編寫程式,求兩個複數之和。
#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r,do
用unity 編寫出一個通用的人員類(Person),該類具有姓名(Name)、年齡(Age)、性別(Sex)等域。然後對Person 類的繼承得到一個學生類(Student),該類能夠存放學生的5門
1.<p style="margin-top: 0px; margin-bottom: 0px; font-family: 'Heiti SC Light'; color: rgb(169, 169, 154);"><span style="font-fa
JAVA--第十週作業編寫之一個Teacher類負責給出算術題目,隨機給出兩個整數並進行運算,並判斷回答者的答案是否正確;編寫一個GUI類ComputerFrame,回答者可以通過GUI看到題目並給出
感言:剛開始編的時候沒有把number和number1 設為全域性變數,導致結果不正確。還有本來用的是AWT類,現在改成了Swing類,這個類功能比較強大,元件和視覺化介面都很好。但是不知道圖片怎麼顯示不出來了,在ecplise上應該可以顯示出來的。import jav