綜合應用題
3[簡答題]
請使用【答題】菜單命令或直接用VC6打開考生文件夾下的工程proj3,其中聲明了ValArray類,該類在內部維護一個動態分配的整型數組。ValArray類的復制構造函數應實現對象的深層復制。請編寫ValArray類的復制構造函數。在main函數中給出了一組測試數據,此種情況下程序的輸出應該是:
ValArray v1={1,2,3,4,5}
ValArray v2={1,2,3,4,5}
要求:
補充編制的內容寫在“// ******** 333 ********”與“// ******** 666 ********”之間,不得修改程序的其他部分。
注意:程序最后將結果輸出到文件out.dat中。輸出函數writeToFile已經編譯為boj文件,并且在本程序中調用。
參考解析:【參考答案】
【考點分析】
主要考查的是ValArray類,其中涉及動態數組、構造函數、復制構造函數、析構函數和const函數。注意動態數組的復制構造函數要先給動態數組分配空間,再逐個元素復制。
【解題思路】
主要考查考生對復制構造函數的掌握,ValArray類的復制構造函數應實現對象的深層復制。由ValArray類的構造函數:
可知類中v是動態數組,size表示數組長度,因此要先給v分配空間為size,再逐個元素復制以達到對象的深層復制。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: