一、(20%)定義復(fù)數(shù)的類Complex并測試其功能:
1. 復(fù)數(shù)由實部、虛部兩個部分組成,在類的定義中應(yīng)包含保存這兩部分信息的內(nèi)容。
2. 在類中定義構(gòu)造函數(shù),使用戶能夠在構(gòu)造對象的同時為對象賦初值。
3. 在類中定義復(fù)數(shù)的加法、減法、乘法三個二元操作符來完成復(fù)數(shù)間的加、減、乘的功能。
4. 通過重載“<<”,使得Complex類的對象能夠顯示其自身信息。
5. 通過顯示定義一個成員函數(shù)完成對象的賦值操作,使用戶能夠?qū)omplex類的對象進(jìn)行賦值。
6. 編寫一段主程序(main函數(shù)),使用戶能夠通過這段主程序輸入復(fù)數(shù)并進(jìn)行復(fù)數(shù)的計算。
二、(30%)二維直角坐標(biāo)系中圖形信息的描述和顯示:
1. 定義一個類Point來表示坐標(biāo)系中點的位置信息。
2. 定義一個基類Shape,在其中定義虛函數(shù)show()來顯示具體圖形信息。
3. 分別定義類來表示坐標(biāo)系中矩形、圓和三角形的位置信息。在這幾個類中通過分層原則利用類Point;利用多態(tài)性來實現(xiàn)對各種圖形信息的統(tǒng)一輸出方式。
4. 編寫一段主程序來測試上面定義的類。
三、(50%)棧模板及其實例的使用:
1. 利用類模板實現(xiàn)一個通用的棧模板。要求這個棧模板能夠完成一般棧的基本操作(棧元素為基本數(shù)據(jù)類型,不包括指針、數(shù)組以及對象):向棧中壓入一個元素(push)、取棧頂元素的值(top)、彈出棧頂元素(pop)、清空棧(empty)、判斷棧是否為空(isEmpty)。
2. 編寫一段主程序,要求主程序中生成整型、浮點型、字符型的棧實例各一個并分別測試其功能。
說明:這是北京大學(xué)計算機應(yīng)用專業(yè)的系統(tǒng)班(業(yè)余)2001年10月份的上機考試題,該上機考題只適用于北大系統(tǒng)班的的學(xué)生!其他考生可以參考!