首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
admin
2021-06-10
68
问题
请使用菜单命令或直接使用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。完成函数fun(char*str,char*s)空出部分。函数fun(char*str,char*s)的功能是:将在字符串str中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串s中,s
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数sum(intA[NUM][NUM],intn)实现的功能是计算矩阵中所有非质数数字的和。提示:函数isPrime(intn)的功能是判
若要把函数void0fun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
有如下4个语句:①cout
软件测试的目的是()。
下列选项中不属于结构化程序设计方法的是()。
下列关于栈的叙述正确的是()。
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
以下关键字不能用来声明类的访问权限的是()。
软件需求分析阶段的主要任务是
随机试题
成本会计制度
组织变革的进程属于
婴幼儿化脓性脑膜炎最常见的病原体是
询问汗的有无,可以判断感受外邪的性质和卫阳盛衰,表证有汗常见
甲持刀将乙逼入山中,让乙通知其母送钱赎人。乙担心其母心脏病发作,遂谎称开车撞人,需付五万元治疗费,其母信以为真。关于甲的行为性质,下列哪一选项是正确的?()(2010/2/16)
某实施工程监理的一级公路,在施工过程中发生如下事件:事件1:由于深基坑开挖(开挖深度6m)工程危险性较大,施工项目总工程师根据以往施工经验估算并组织编制专项施工方案,并亲自兼任施工安全管理员。专项施工方案编制完成,经施工项目经理审核签字后,提交给
某三层内框架房屋,如分别位于Ⅱ、Ⅲ、Ⅳ类场地上,设计地震分组为第一组,作用于房屋的总水平地震作用相应为F1,F2,F3,则下列哪一答案是正确的?()
托收方式下的D/P和D/A的主要区别是()。
如果某患者在BRMS意念飘忽一项分数增高,他的临床表现可能有()。
阅读下列材料,回答问题。开车去公司上班晚了,没停车位;晚上下班回家晚了,没停车位;周末带家人去景区游玩,没停车位……城市机动车保有量的快速增长,伴随而来的停车难问题也成了S市有车族的最大困扰。据S市公安、交通、房管部门提供的相关数据显示,目前S市
最新回复
(
0
)