首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl,其中有“MP3播放器”’类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl,其中有“MP3播放器”’类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出
admin
2016-09-20
44
问题
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl,其中有“MP3播放器”’类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该是:
天籁~1
黑色
注意:只能修改每个//ERROR********** found**********下的那一行,不要改动程序中的其他内容。
#include
#include
using namespace std;
class MP3Player{ //“MP3播放器”类
char* type;//型号
char*color;//颜色
public:
//ERROR**********found**********
MP3Player(const char* ty=NULL,const char* co){
//ERROR**********found**********
if(ty=NULL)
type=NULL;
else{
type=new char[strlen(ty)+1];
strcpy(type,ty);
}
if(co==NULL)
color=NULL;
else{
color=new char[strlen(co)+1];
strcpy(color,co);
}
}
~MP3Player(){
if(type)delete[]type;
//ERROR**********found**********
if(color)delete color;
}
const char*getType()const{return type;}
const char*getColor()const{return color;}
};
int main(){
MP3Phyer myplayer(“天籁-1”,“黑色”);
cout<
COUt<
return 0;
}
选项
答案
(1)MP3Player(const char*ty=NULL,const char*co=NULL){ 或MP3Player(const char*ty,const char*co){ (2)if(ty==NULL) (3)if(color)delete[]color;
解析
(1)主要考查考生对函数参数的默认值的掌握,C++中的函数可以提供默认实参,如果一个形参具有默认实参,那么它之后的所有形参都必须有默认实参,题目中ty提供了默认实参,所以co也必须提供默认实参,或者将ty的默认实参去掉。
(2)主要考查考生对相等运算符与赋值运算符区别的掌握,题意是判断指针ty是否为NULL,而不是将ty赋值为NuLL,修改赋值运算符为相等运算符。
(3)主要考查动态分配内存的释放,动态分配的内存在释放时,new分配的内存需要使用delete释放,而new[]分配的内存需要使用delete[]。
转载请注明原文地址:https://www.kaotiyun.com/show/kdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;public:sam
有如下程序:#include<iostream>usingnamespacestd;intb=3;intfun(int*k){intb=2;b=*(k++)*b;
下列关于类的访问权限的描述中,()是错误的。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,V4),v6);
下列叙述中正确的是______.
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
下列哪个是C++语言的有效标识符?
执行语句序列charstrl[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
随机试题
A.机械性肠梗阻引起的休克B.注射青霉素引起的休克C.手术引起的休克D.急性重症胆管炎引起的休克E.心肌梗死引起的休克
A、清心除烦B、补益肝肾C、养心安神D、补脾祛湿E、益气养阴芡实的功效是()。
以下不属于产力的是
关于柔性基础不正确的是()。
某水坝设计图纸上标注的比例尺为1:25000,该比例为()。
中倍数泡沫灭火系统中,()主要适用于四周不完全封闭的A类火灾场所、限定位置的流散B类火灾场所和固定位置面积不大于100m2的流淌B类火灾场所。
黄河公司运用标准成本系统计算甲产品成本,有关资料如下:(1)本期单位产品直接材料的标准用量为5千克,单位材料的标准价格为2元,单位产品的标准工时为4小时,预计标准总工时为2000小时,标准工资总额为6000元,标准制造费用总额为7200元(其中变动
TC公司是一家典型的制造型企业,由刘某于2009年12月份创建。刘某在创建之前曾在某国有大型企业工作16年,于是在TC公司成立之初,便一手制定了公司的工资体系,前后经历了数次调整后形成了现行的工资制度,工资水平处于行业工资水平的50%处,核心技术、管理人员
Wesometimesthinkhumansareuniquelyvulnerabletoanxiety,butstressseemstoaffecttheimmunedefensesofloweranimalsto
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
最新回复
(
0
)