首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
admin
2021-06-10
63
问题
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该是:
天籁-1
黑色
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的其他内容。
1 #include
2 #include
3 using namespace std;
4 class MP3Player{ //“MP3播放器”类
5 char*type; //型号
6 char*color; //颜色
7 public:
8 //ERROR**********found**********
9 MP3 Player(const char*ty=NULL,const char*co){
10 //ERROR**********found**********
11 if(ty=NULL)
12 type=NULL;
13 else{
14 type=new char[strlen(ty)+1];
15 strcpy(type,ty);
16 }
17 if(co==NULL)
18 color=NULL;
19 else {
20 color=new char[strlen(co)+1];
21 strcpy(color,co);
22 }
23 }
24 ~MP3Player(){
25 if(type)delete[]type;
26 //ERROR **********found**********
27 if(color)delete color;
28 }
29 const char*getType()const{re-turn type;}
30 const char术getColor()const{re-turn co1or;}
31 };
32 int main(){
33 MP3Player mypiayer(“天籁-1”,“黑色”);
34 cout<
35 cout<
36 return 0;
选项
答案
(1)MP3Player(const chaur* ty=NULL,const chat*co=NULL){或MP3:Player(const char*ty,const char*co){ (2)if(ty==NULL) (3)if(color)delete[]color;
解析
(1)主要考查考生对函数参数的默认值的掌握,Cc++中的函数可以提供默认实参,如果一个形参具有默认实参,那么它之后的所有形参都必须有默认实参,题目中ty提供了默认实参,所以co也必须提供默认实参,或者将ty的默认实参去掉。
(2)主要考查考生对相等运算符与赋值运算符区别的掌握,题意是判断指针ty是否为NuLL,而不是将ty赋值为NuLL,修改赋值运算符为相等运算符。
(3)主要考查动态分配内存的释放,动态分配的内存在释放时,new分配的内存需要使用delete释放,而new[]分配的内存需要使用delete[]。
转载请注明原文地址:https://kaotiyun.com/show/pgfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如:输入:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(intn),求出n×n矩阵的对角线数字的平方和。如果n为奇数,则对角线交叉部位数字只参与一次计算。注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花
数据库技术的根本目标是要解决数据的()。
数据库管理系统是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
在数据库系统中,用户所见的数据模式为()。
下列关于栈的叙述正确的是()。
若已经声明了函数原型“boolfun(boola,intb=0);”,则下列重载函数声明中正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
负责数据库中查询操作的数据库语言是( )。
随机试题
垂直型组织结构的优点有()
“四个全面”战略布局是我们党在新形势下治国理政的总方略,其中战略目标是()
精神科采用评定量表的基本目的是
患儿,2岁。食少纳呆,易发脾气,大便不调,有酸臭味,尿如米泔。查体:形体略瘦,体重10kg,毛发稀疏,面色少华,舌淡红苔薄白。应首先考虑的是
建设项目的环境影响报告书应当包括下列内容( )。
秦朝时日常文书来往通用的字体是()。
我国《著作权法》规定,合作作品发表权的保护期限为()。
下列对于我国刑法第13条中“……但是情节显著轻微危害不大的,不认为是犯罪。”的理解。正确的是()。(2019一专一41、2019一法专一21)
设A,B均为n阶矩阵,|A|=2,|B|=一3,则|2A-1B*|=__________;|A-1B*一A*B-1|=_________。
现在的公历某月某日与那天是星期几是随年份变化的。例如,你去年生日那天是星期日,但今年的生日就不是星期日了。如果约定:每年的1月1日是星期日,全年有52个完整的周,共364天;普通年的最后一天和闰年的最后两天都不属于任何一周。根据上述约定,则以下哪项一定为真
最新回复
(
0
)