首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误.请加以更正。更正后程序的输出应该是: 座位数:3 颜色:红
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误.请加以更正。更正后程序的输出应该是: 座位数:3 颜色:红
admin
2017-07-28
50
问题
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误.请加以更正。更正后程序的输出应该是:
座位数:3
颜色:红色
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Sofa{//“沙发”类
int seats;//座位数
char color[10];//颜色
public:
//ERROR**********found**********
Sofa(int s,const char*co){
//ERROR**********found**********
if(co=NULLl
color[0]=’\0’;
else
strcpy(color,co);
}
//EllROR**********found**********
const char*getSeats()(!onst{return seats;}
coust char*getColor()const{return color;}
};
int main(){
Sofa sara(3);
tout<<"座位数:"<<sara.getSeats()<<endl;
tout<<"颜色:"<<safa.getColor()<<endl;
retturn0;
}
选项
答案
(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/UFAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类的定义。应在空格处填入的语句是()。classMyClass{______________intx,y;public:MyClass(inta=0,intb=0)
下面程序的输出结果是()。#include<iostream>usingnamespaceStd;intmain(){intx[6]={1,3,5,7,9,11},*k,**s;
在“inta=10,*p=&a;”语句中,p的值是()。
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
下面程序运行结果为( )。 main() { char c=’a’; if(’a’<c< =’z’) cout<<"LOW"; else cout<<"UP"; }
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
关于const修饰符的说法中,错误的是
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
关于模板,下列说法不正确的是()。
在单链表上难以实现的排序方法有希尔排序、【 】和堆排序。
随机试题
中国航天是浪漫的科技事业,相关的命名体现了中国航天人的浪漫情怀。下列命名与中国航天器或工程的对应关系,不正确的是:
A、Theman’sgirlfriend.B、Asalesgirl.C、Acustomer.D、Apasserby.C
以皮损和关节痛为主要症状的SLE患者,宜选用的治疗药物是狼疮肾炎常选用的治疗方法是
X线机的高压整流方式不包括
某施工单位中标承包某段公路的路面工程施工,路面基层为水泥稳定碎石,路面为沥青混凝土面层。为保证路面工程质量,施工单位在基层施工时自检验了压实度、纵断高程、宽度、厚度、横坡,在面层施工时自检验了压实度、构造深度、厚度、中线平面偏位、纵断高程、路面宽度及横坡。
下列关于加油加气站建筑防火的要求说法正确的是()。
请你就如何进一步完善竞争上岗工作提几点建议。
A、2RB、R/2C、RD、2/RA
(2010上集管)(2005上软评)软件质量的定义是______。
Whatwillhappen?
最新回复
(
0
)