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)主要考查考生对构造函数定义的掌握,构造函数也要使用作用域符号 “::”。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: