首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
admin
2016-06-12
96
问题
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
天籁一1
黑色
注意:只能修改每个//ERROR*********found*********下的那一行:不要改动程序中的其他内容。
#include
#include
using namespace std;
class MP3 Player { //“MP3播放器”类
char*type; //型号
char* color; //颜色
public:
//ERROR*********found*********
MP3 Player(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*********
i f(color)delete color;
}
const char*getType()const{re—
turn type;}
const char*getColor()const{re—
turn color;)
},
int main(){
MP3Player myplayer(“天籁-1”,“黑色”);
cout<
end1;
cout<
end1;
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;
解析
本题考查MP3Player类,其中涉及构造函数的参数默认值、相等运算符与赋值运算符的区别、动态分配内存的释放。
【解题思路】
(1)主要考查考生对函数参数的默认值的掌握,C++中的函数可以提供默认实参,如果一个形参具有默认实参,那么它之后的所有形参都必须有默认实参,题目中ty提供了默认实参,所以co也必须提供默认实参,或者将ty的默认实参去掉。
(2)主要考查考生对相等运算符与赋值运算符区别的掌握,题意是判断指针ty是否为NULL,而不是将ty赋值为NULL,修改赋值运算符为相等运算符。
(3)主要考查动态分配内存的释放,动态分配的内存在释放时,new分配的内存需要使用delete释放,而new[]分配的内存需要使用delete[]。
转载请注明原文地址:https://kaotiyun.com/show/niNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x
下面程序段的运行结果是 #include<iostream.h> voidmain() {char*s="abcde"; S+=2; cout<<&s;}
C++语言中用于定义类的关键字是
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
下列关于栈的叙述中,不正确的是()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
对于重载的运算符>>,它是一个
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
随机试题
医务人员之间关系的伦理要求,不正确的是()
应收账款、出租出借财产的清查适合采用()
阅读李斯《谏逐客书》中的一段文字,然后回答小题。昔穆公求士,西取由余于戎,东得百里奚于宛,迎蹇叔于宋,来丕豹、公孙支于晋。此五子者,不产于秦,而穆公用之,并国二十,遂霸西戎。孝公用商鞅之法,移风易俗,民以殷盛,国以富强,百姓乐用,诸侯亲服,获楚魏
患儿,男,3岁,疲乏无力伴心前区不适2天,患儿一周前曾有上呼吸道感染病史。体检发现心脏扩大,心动过速,早搏,第一心音低钝,心肌酶测定:血清肌酸激酶及其同工酶、心肌肌钙蛋白升高;心电图示心动过速,室早,多导联T波低平。该患儿可能的诊断是
由商品价格和服务价格组成的是由政府价格主管部门或其他有关部门,按照定价权限和范围制定的价格是
悲伤:哭泣
背景某系统工程公司承建了南方城市某大楼的泛光照明改造工程,大楼原泛光照明采用2000W钠灯光源,新设计考虑节能环保,选用55W的LED光源及控制模块进行场景控制,并通过控制总线与大楼BA系统集成,还能通过互联网与城市景观照明同步开启和关闭。因建筑
金融期权交易中进行流通转让的对象是( )。
根据《中华人民共和国物权法》,预告登记后,债权消灭或者自能够进行不动产登记之日起()内未申请登记的,预告登记失效。
根据以下案情,回答下列问题。2014年3月12日,甲、乙签订房屋买卖合同,并于当日办理了预告登记。合同约定,乙于3月15日支付全款,双方于3月30日前办理过户手续。乙依约支付房款后,因甲出差双方一直未办理过户手续。7月10日甲又将该房屋卖给丙并办
最新回复
(
0
)