首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该足: 座位数:3
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该足: 座位数:3
admin
2020-10-21
29
问题
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该足:
座位数:3
颜 色:红色
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Sofa{ //“沙发”类
int seats; //座位数
char color[10]; //颜色
public:
//ERROR **********found**********
Sofa(int s,const char*co){
//ERROR **********found**********
if(co=NULL)
color[0]=’\0’;
else
strcpy(color,co);
}
//ERROR**********found**********
eonst char*getSeats()const{return seats;}
const char*getColor()const{return color;}
};
int main(){
Sofa safa(3);
cout<<"座位数:"<
cout<<"颜色:"<
return 0;
}
选项
答案
(1)Sofa(int s,const char*co=“红色”):seats(s){ (2)if(co==NULL) (3)int getSeats()const{return seats;}
解析
程序定义Sofa类,它包含两个数据成员:字符数组color和整型变量seats;还包含一个构造函数,两个公有成员函数,getSeats()函数返回成员seats的值,getColor()函数返回字符数组color的地址
Sofa类的定义体中,有三个错误:
(1)Sofa类的构造函数错误:由main()函数中定义Sofa类对象时可知:构造函数虽然有两个参数,但是可以只传入一个整型变量,所以另一个参数co需要提供一个默认值,由题意可知程序运行结果输出颜色是红色,所以co的默认字符串值为“红色”;另外程序需要输出座位数:3,所以成员seats需要使用形参s完成初始化,构造函数体中并未对seats进行赋值。
(2)Sofa类的构造函数中,需要根据形参co的值是否为空,完成color的赋值,此处的if判断需要使用相等关系运算符,而不是赋值运算符。
(3)成员函数getSeats()返回的是seats的值,所以返回值应该是int类型,而不是const char水类型。
转载请注明原文地址:https://kaotiyun.com/show/S5yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于()。
有如下类定义:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:Foo(){}//③
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0):valB(x){cout
有如下程序:#includeusingnamespacestd;classPublication{//出版物类charname[30];public:Publication(char
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:C
设有定义intx;floaty;,则10+x+y值的数据类型是()。
在下列关键字中,不能用来表示继承方式的是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
随机试题
Whatisthe’biggestcityintheworld?Thatis,【21】cityhasthelargestpopulation?Thisseemslike【22】questiontoanswer,but
影响酶促反应速度的因素不包括
关于健康危险因素评价的描述,正确的是
1999年4月南方某大型湖泊1800亩水面泛起了一片片死鱼,湖水呈黑色,空气中弥漫着难闻的臭味,使人感到呼吸困难,头昏、恶心等。首先应考虑作的检测项目是
施工企业年度安全生产管理目标出台后,企业主要负责人应明确专人,根据企业安全生产责任制的要求,将目标分解到()。
根据《中华人民共和国城乡规划法》的规定,下列关于城乡规划的编制和审批程序的表述中不正确的是()。
背景:某建设单位新建办公楼,与甲施工单位签订施工总承包合同。该工程门厅大堂内墙设计做法为干挂石材,多功能厅隔墙设计做法为石膏板骨架隔墙。施工过程中发生下列事件:事件一:建设单位将该工程所有门窗单独发包,并与具备相应资质条件的乙施工单位签订门窗施工合同。
工程项目安全检查的注意事项包括( )。
对直接用于出售的存货和用于继续加工的存货,企业在确定其可变现净值时应当考虑不同的因素。()
当动物缺乏某激素时,可以通过“饲喂法”或“注射法”对该激素进行人为补充,下列只可通过以上一种方法补充的激素是()。①生长激素②甲状腺激素③胰岛素④性激素
最新回复
(
0
)