首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
请使用菜单命令或直接使用VC6打开考生文件夹下的工程proj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应
admin
2021-06-10
39
问题
请使用菜单命令或直接使用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,charc,char*str2)的功能是:如果str中包含字符“!”,则替换成’a’;如果str
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。Array的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get用于获取数
有如下程序:#include<iostream>Usingnamespacestd;ClassAmount{imamount;public;Amount(intn=0):amount(n
下面不属于软件工程的3个要素是
下列叙述中正确的是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则
若已经声明了函数原型“boolfun(boola,intb=0);”,则下列重载函数声明中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClass1,但类TestClass1的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)声明TestClass2类为TestClass1类的友
C什系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
Dearprofessor,Banksnormallyreceivemoneyfromtheircustomersintwodistinctforms;oncurrentaccount,andondeposit
“心为五脏六腑之大主”,是因为
请分别针对以下不同情况,简述包装物的相关会计处理规定,并做出相应的会计分录:(1)某生产企业向当地娱乐城及商业机构销售葡萄酒10吨,含随同产品销售的包装物在内的销售单价为1000元/吨,消费税率为10%。(2)某生产企业向当地娱乐城及商业机
下列关于个人理财业务和储蓄业务区别的说法,正确的是()。
下列弥补财政赤字的方式中,对经济可能产生的副作用比较小的是()。
导游员讲解时注视游客的目光应该以()为宜。
求助者表示自己的好朋友得了一等奖学金,自己一方面为他高兴,另一方面又嫉妒他,感到十分痛苦。咨询师应该()。
我国民法调整平等主体之间的人身关系和财产关系,下列选项中属于我国民法调整对象的有:
(2002年试题,一)设随机变量X服从正态分布N(μ,σ2)(σ>0),且二次方程y2+4y+X=0无实根的概率为,则p=______________.
Thisquestionislessdifficultthanthatquestion.
最新回复
(
0
)