首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
请使用菜单命令或直接使用VC6打开考生文件夹下的工程pmj1,其中有“MP3播放器”类MP3Player和主函数main的定义。程序中位于每个//ERROR*********found*********下的语句行有错误,请加以更正。更正后程序的输出应该是:
admin
2016-06-12
87
问题
请使用菜单命令或直接使用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://www.kaotiyun.com/show/niNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
以下哪个基类中的成员函数表示纯虚函数?
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1。则T中叶子节点数为()。
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
下面是类MyClass的定义,对定义中各种语句描述正确的是()。classMyClass{publiC:voidMyClass(inta)//①{x=a;
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
随机试题
36岁,已分娩育有一正常女孩,月经周期正常,经量明显增多1年。妇科检查及超声检查提示单发子宫肌瘤(直径10cm)。血常规提示:Hb70g/L,MCV65fl,MCHC28%。如选择手术治疗,术前应()
微分方程y’’-2y’+y=0的通解为()。
当事人可以通过和解或者调解解决合同争议。下列说法中不正确的是()。
根据GB50092-96规定,城市道路沥青混合料路面抗滑表层还应检查()。
当事人提交给法院的以下材料中,不属于民事诉讼证据的有()。
2015年年底,甲公司受到大规模P2P行业“非法集资案”的影响,经济也陷入危机。2016年1月10日,甲公司债权人乙公司依法向A区人民法院申请甲公司破产,A区人民法院依法受理了乙公司提出的破产申请,指定丙律师事务所为管理人,于3月20日通知了已知债权人并予
自然人之间的借款合同对支付利息没有约定或者约定不明确的()。
德国古典哲学是马克思主义哲学的直接理论来源。()
下面程序的运行结果是()。SETTALKOFFn=lprocl(n)9.n+2PROCEDUREproclPARAMETERSnFORk=2TO4n=n+kENDFORRETURN
Aseveryschoolboyknows,insectspollinateflowers,whilebirdsandmammalsdisperseseedsbyeatingfruitsortransportingbur
最新回复
(
0
)