首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Base:Go
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Base:Go
admin
2019-06-07
81
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Base:GoodLuck!
Derived:GoodLuck!
注意:只修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include
#include
usingnamespacestd;
classBase
{
//ERROR********found********
private:
char*msg;
public:
Base(char*str)
{
//ERROR********found********
msg=newchar[strlen(str)];
strcpy(msg,str);
cout<<"Base:"<
}
//ERROR********found********
~Base(){deletemsg;}
};
classDerived:publicBase
{
public:
Derived(char*sir):Base(str){}
voidShow(){tout<<"Derived:"<<
msg<
};
intmain()
{
Derivedobj("GoodLuck!");
obj.Show();
return0;
}
选项
答案
(1)protected: (2)msg = new char[strlen(str) + 1]; (3)~Base() { delete [] msg; }
解析
(1)主要考查保护成员,因为在Base类的派生类中直接调用了msg,所以这里应该是保护成员。
(2)主要考查考生对动态分配的掌握,由下一条语句:strcpy(msg,str)可知,程序要将字符串str复制给msg,因此要给msg分配空间,空间大小应该为str的长度加1。
(3)主要考查考生对析构函数的掌握,delete语句要加上标识符’[]’。
转载请注明原文地址:https://kaotiyun.com/show/Nh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、______、链接、运行和调试。
有以下程序 #include voidfun(inta,intb,intc) {a=456,b=567,c=678;} voidmain() { intx=10,y=20,z=30; fun(x,y,z); c
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为__________。
数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是__________。
关系数据库系统实现的专门关系运算包括选择、连接和__________。
自然连接(Naturaljoin)是一种特殊的等值连接,下列哪个(些)是它满足下面的条件()。I、两关系间有公共域Ⅱ、通过公共域的等值进行连接Ⅲ、可进行逆运算
下列工具中,不属于结构化分析的常用工具的是()。
随机试题
一侧输尿管结石,对侧肾结石,应先处理输尿管结石。()
胃大部分切除可能引起患者发生贫血的原因是
治疗蛔厥腹痛之要药是
下列各项中,属于减值测试时预计其未来现金流量应考虑的因素有()。
业主大会作出的一般决定,实行简单多数表决原则,必须经与会业主所持投票权()以上通过。
企业部门的性质影响着部门结构的选择,一般来说,一个部门的工作以利润为中心的话,宜采用()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
英国首相丘吉尔说过:“打赢了战争、创造了历史之后,还要抢着去当第一个记录和解释历史的人。”这很好地说明了他为什么要写那十几本厚厚的历史著作。尽管历史上并没有多少人能同时成为历史的缔造者和阐释者,但获得胜利的一方总是可以按照自己的意愿来讲历史。这段文字意在说
请为下列古文加注标点并译成现代汉语子夏之晋过卫有读史记者曰晋师三豕涉河子夏曰非也是己亥也夫己与三相近豕与亥相似至于晋而问之则曰晋师己亥涉河也
MayfieldElectricCooperativeServiceSummaryAccountnumber:8237987324-CJName:CurtisHollidayBillingDate:10/24DueDate:
最新回复
(
0
)