首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
admin
2021-06-10
84
问题
请使用菜单命令或直接使用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。阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,intn)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如f
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。实现函数sort(intA[],intn),用冒泡法将数组排序。提示:所谓冒泡法,就是每次把相邻的两个数交换,较大的数交换到后面。这样下标从0到n.1
下列选项中,正确的C++标识符是()。
下列关于C++流的说明中,正确的是()。
有如下类定义:classMyclass{intx;public:Myclass():x(O),y(0){}intGetX(){returnx,}voidSetX(intxx){x=
数据库技术的根本目标是要解决数据的()。
下列选项中不属于结构化程序设计方法的是()。
有如下类声明:classBase{protected;intmount;public;Base(intn=0):amount(n){}intgetAmount()c
在软件开发中,需求分析阶段可以使用的工具是()。
随机试题
求下列函数的全微分:
A.下鼻甲B.中鼻甲水平部C.中鼻甲垂直部D.上鼻甲E.钩突构成筛漏斗内侧壁上部的是
发生颌骨放射性骨坏死的临界放射剂量指标为
下颌作侧方咀嚼时,工作侧上下颌的接触关系为
患者,女性,50岁。因高血压3年,反复来医院就诊,始终不理解自己为什么会得上高血压,护士给其进行健康教育时,讲解高血压疾病发病因素,不包括的因素是
Publicimagereferstohowacompanyisviewedbyitscustomers,suppliers,andstockholders,bythefinancialcommunity,bythe
请阅读下列材料,并按要求作答。三角形的面积=______如果用S表示三角形的面积,用a和h分别表示三角形的底和高,那么三角形面积的计算公式可以写成:S=ah÷2根据确定的教学目标和重难点设计新课导入的环节,并简要说明理由。
教师的职业道德修养包含______和______。
教育是在一定社会背景下发生的促使个体社会化的实践活动。()
A、Theyworkhardatnoon.B、Theyfeeltoohottosleep.C、Theirworkisdifficult.D、Theytakenapsatnoon.D短文提到,“在世界许多地方,人们有午
最新回复
(
0
)