1[簡答題]
請使用VC6或使用【答題】菜單打開考生文件夾proj1下的工程proj1。程序中位于每個“// ERROR **** found ****”之后的一行語句有錯誤,請加以改正。改正后程序的輸出結果應為:Name:Smith Age:21 ID:99999 CourseNum:12 Record:970
注意:只修改每個“// ERROR **** found ****”下的那一行,不要改動程序中的其他內容。
參考解析:(1)char * Name;
(2)~StudentInfo(){}
(3)Studentlnfo::Studentlnfo(char * name,int age,int ID,int courseNum,float record)
【考點分析】
本題考查Studentlnfo類,其中涉及構造函數、動態數組、析構函數和成員函數。聲明數組時要指定數組的大小,否則將會導致程序出錯,不論是構造函數還是析構函數都不能在函數名前添加返回類型。
【解題思路】
(1)主要考查考生對動態數組的掌握,由題目可知Name應該指向一個動態數組,而不是一個有效char型字符,因此要定義成char型指針。
(2)主要考查考生對析構函數的掌握,析構函數不需要函數返回類型,應把void去掉。
(3)主要考查考生對構造函數定義的掌握,構造函數也要使用作用域符號 “::”。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: