首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl,其中有“MP3播放器”’类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出
请使用菜单命令或直接使用VC6打开考生文件夹下的工程projl,其中有“MP3播放器”’类MP3Player和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出
admin
2016-09-20
42
问题
请使用菜单命令或直接使用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://kaotiyun.com/show/kdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为【】
若有以下程序:#include<iostream>usingnamespacestd;classA{private:intx;protected:inty;pu
下面描述中,符合结构化程序设计风格的是______.
以下哪个不是C++语言中的有效标识符()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
为提高软件项目的质量,在软件结构设计时,必须遵循( )原则。
随机试题
张老师在教学中经常用奖励来激发学生的学习动机,培养学生良好的学习习惯。张老师的这种做法符合()。
既能治疗风湿性关节炎,又有抗血栓作用的药物是()。
下列关于食管静脉曲张的描述不正确的是
正常时从胎儿娩出到胎盘娩出所需的时间为
A.45%~65%B.45%~75%C.20℃D.25℃E.30℃药品经营企业阴凉库温度不高于
在黏性土层中取土时,取土器取土质量由高到低排列,下列哪个选项的排序是正确的?
不可撤销的信用证一旦寄达受益人以后,在其有效期间内,非经开证人、开证银行、保兑银行或受益人等有关方面的同意,不得将该信用证的条款进行修改或撤销。()
赵某、钱某都是某公司的职员,两人同住一宿舍。2007年春,公司派赵某到珠海办事处工作1年。临行前,赵某将已使用了1年的一台电脑委托给钱某保管并允许其使用。1个月后,赵某给钱某写信说自己买了一台笔记本电脑,委托其保管的电脑可以适当价格出售,但modem因还有
UDP可以为其用户提供不可靠的、面向【】的传输服务。
在考生文件夹下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档。将正文第三段(“农业部副部长……技术途径。”)分为等宽的两栏。
最新回复
(
0
)