1002 C++ 物件導向實習 Quiz #1

請運用 VC2008 環境完成下列要求, 測試時間 09:20-10:00 共 30 分鐘, 線上繳交

1. 請用 C++ 類別的語法定義一個 IntegerQueue 的 抽象資料型態, 它的主要操作界面包括下列兩者:

2. 類別裡你需要運用下列 ListNode 資料型態來實作這個 IntegerQueue

struct ListNode
{
    int data;
    ListNode *next;
};

請定義 private 資料成員 m_head 以及 m_tail, 型態為 ListNode*, m_head 指著 queue 裡面的第一個節點, m_tail 指著最後一個節點

3. 請在類別中撰寫一個 initialize() 界面函式, 將 m_head 及 m_tail 都清為 0

4. 請完成 enque(int):

5. 請完成 bool deque(int &):

6. 請定義一個 cleanup() 成員函式, 在函式裡寫一個迴圈將所有 IntegerQueue 裡面的資料刪除

7. 請撰寫 static 的 IntegerQueue::unitTest() 函式, 在函式裡

8. 請撰寫 main() 函式, 呼叫 IntegerQueue 的 unitTest 測試

9. 請將所完成的 project (去掉 debug/ 資料匣下的所有內容) 壓縮起來, 選擇 LabQuiz-1上傳

C++ 物件導向程式設計課程 首頁

製作日期: 03/21/2012 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@mail.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 電機資訊學院 資訊工程系 Lagoon