面向對象上機考試題—關于堆棧
1.請實現一個棧,既可以存放整數,又可以存放字符串。簡單的說,棧是一種數據結構,按照后進先出的順序管理進、出棧的元素。本題要求完成:
(1) 實現描述棧的類Stack,其中定義了棧的大小Size(即棧中可以存放的元素個數),并包括進棧函數Push,出棧函數Pop和顯示棧頂元素的函數Top.
(2) 定義基類Element,至少包含純虛函數ShowMe.
(3) 從基類Element中派生整數類MyInteger和字符串類MyString, 具體實現上述純虛函數ShowMe,顯示該元素的類型和相應的值。
(4) 重載輸入“>>”*作符,使得可以通過cin直接讀入上述整數類和字符串類的對象值。
(5) 編寫main函數,測試上述所要求的各種功能,即可以根據菜單命令增加棧元素、刪除棧元素、顯示棧頂元素,其中的元素可以是整數和/或字符串。
提示:虛擬基類Element的定義至少包括以下純虛函數ShowMe.
- 熱門課程
- 報名咨詢
相關資訊
- 2022年10月自考西方政治制度知識點:憲政
- 2022年10月自考馬克思主義哲學原理知識點:唯心主義和存在的根源
- 2022年10月自考馬克思主義哲學原理知識點:馬克思主義哲學的產生是哲學發展中的偉大變革
- 2022年10月自考馬克思主義哲學原理知識點:唯物主義
- 2022年10月自考馬克思主義哲學原理知識點:哲學與科學的分化
- 2022年10月自考馬克思主義哲學原理知識點:馬克思主義哲學的歷史發展
- 2022年10月自考馬克思主義哲學原理知識點:馬克思主義哲學與中國的社會主義事業
- 2022年10月自考馬克思主義哲學原理知識點:對世界統一性的不同認識
- 2022年10月自考馬克思主義哲學原理知識點:意識是物質的產物
- 2022年10月自考馬克思主義哲學原理知識點:意識的能動作用



