c 實驗手冊 十

2022-11-23 20:42:10 字數 1217 閱讀 9532

實驗要求:

練習1:編寫程式。

設計乙個程式,有乙個汽車類vehicle,它具有乙個需要傳遞引數的建構函式,類中的資料成員包括:車輪個數wheels和車重weight作為保護成員;小車類car是它的公有派生類,其中包含載人數passengers;卡車類truck是vehicle的私有派生類,其中包含載人數passengers和載重量payload。每個類都有建構函式和相關資料的輸出方法。

測試你的程式。

練習 2:

已知下列類層次結構以及資料成員集

class base1 ;

class base2 ;

class derived : public base1 ;

class mi : public derived, public base2 ;

以及mi::foo()成員函式的框架

int ival;

double dval;

void mi::foo( double dval )

問題1:

(a) 請指出在mi 中可見的成員(即可直接訪問的成員)有哪些?

(b) 請指出在mi::foo()中可見的成員(即可直接訪問的成員)有哪些?

問題2:

請用在練習中定義的類層次結構,假設mi中建立成員函式mi::bar()那麼在該函式中的賦值哪些是錯誤的及說明原因。

void mi::bar()

(a) dval = 3.14159; (d) fval = 0;

(b) cval = 'a'; (e) sval = *ival;

(c) id = 1;

問題3:

請用在練習中定義的類層次結構,假設mi中建立成員函式mi::foobar()的框架,按照(a),(b),(c)的要求新增**:

int id;

void mi::foobar( float cval )

(a) 將base1 的dval 成員加上derived 的dval 成員並將結果賦值給區域性的dval 例項

(b) 將mi 的cval 的實數部分(獲得實部的函式是real();)賦值給base2 的fval 成員

(c) 將base1 的cval 成員賦值給derived 的sval 成員的第乙個字元

提交要求:

(程式比較簡單,練習一的**寫乙個檔案即可,不用再分.h和.cpp)

最後將**和練習2回答的問題放到乙個word文件中,標好題號,提交word文件即可,命名:學號+姓名;

本科微控制器c語言實驗手冊 實驗報告

微控制器c語言程式設計 實驗手冊 院系資訊工程學院 專業 13級物聯網工程 學生姓名宋增 學號 5006130037 指導教師王闖 許昌學院資訊工程學院 實驗情況一覽表 實驗一微控制器最小系統 班級姓名學號指導教師 實驗學時數實驗位置實驗日期年月日 實驗二點亮一盞燈 班級姓名學號指導教師 實驗學時數...

C程式設計實驗

實驗一熟悉turbo c的程式設計環境 一 目的要求 1 熟悉turbo c的程式設計環境 2 知道程式編輯 鏈結 執行的基本步驟 3 學習如何查錯並修改程式 4 上機前預習編寫好程式。二 實驗內容與步驟 除錯以下兩個程式 the first c program include void main ...

C實驗報告實驗

高階語言程式設計 實驗報告 班級 學號 姓名 成績 一 實驗目的 1 掌握c語言資料型別,熟悉如何定義整型 字元型和實型變數,以及對其賦值的方法。2 掌握不同型別資料之間賦值的規律 3 學會使用c的有關運算子,以及包含這些運算子的表示式,特別是 和 運算子的使用。4 進一步熟悉c程式的編輯 編譯 連...