首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a white
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a white
admin
2018-09-22
22
问题
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hobo.
There is a black dog named Haha.
There is a morley dog named Hihi.
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std:
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog{//狗类
DOGCOLOR color;
char name[20];
staticint count;
public:
Dog(char name[ ],DOGCOLORcolor){
strcpy(this->name,name);
//ERROR*******found*******
strcpy(this->color,color);
}
DOGCOLOR getColor( )const{return color;}
//ERROR*******found*******
const char*get:Name( )const{return*name;}
const char*getColorString( )const{
switch(color){
case BLACK:return"black";
case WHITE:return"white";
case YELLOW:return"yellow";
case BROWN:return"brown";
case PTEBALD:return"piebald";
}
return"motley";
}
void show( )const{
cout<<"There is a"<<getColorString( )<<"dog named"<<name<<’.’<<endl;
}
};
int main( ){
//ERROR*******found*******
Dog dog1("Hoho",NHTTE),dog2("Haha",BLACK);dog3("Hihi",OTHER);
dog1.show( );
dog2.show( );
dog3.show( );
return0;
}
选项
答案
(1)this->color=color; (2)const char getName( )const{return*name;} (3)Dog dogl("Hoho",WHITE),dog2("Haha",BLACK),dog3("Hihi",OTHER);
解析
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this->name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。SIrcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGCOLOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const chax*get Name( )const{return*name;},要返回的是一个const的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:const char getName( )const{return*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://kaotiyun.com/show/PfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在长度为n的线性表中查找一个表中不存在的元素,需要的比较次数为【】。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
关于调用模板函数时模板实参的使用,下列表述中正确的是()。
下列运算符中全都可以被友元函数重载的是()。
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
结构化程序设计的3种基本结构分别是顺序、选择和______。
程序的3种基本控制结构是
随机试题
涉水驾驶要保持车速均匀有足够动力,避免停留。
纠纷审议委员会的委员在项目开始时就介入项目,目的是()。
“申报日期”栏应填()。“成交方式”栏应填()。
某工业企业为一般纳税人,本年发生下列经济业务:(1)4月1日向银行借入1000000元,月息为0.6%,偿还期限6个月,到期一次还本付息,该企业每月计提利息。借入款项用于正常生产经营活动。(2)10月1日,企业向银行连本带息一次性偿还4月1日借入的款
教师在学生心目中良好威信的确立和维持主要靠()。
研究发现,专家型教师与新教师的差异,主要表现在()。
大多数宗教建筑都有不同的风格和名称,如伊斯兰教建筑有________;佛教建筑包括寺、塔;道教建筑包括宫等。
宪法至上地位主要体现在其特有的作用、效力和内容等方面,包括
Thegrowthprojectedforthesestormsindifferentcomputerizedweathermodelsvarieswidely.
Dentiststhinkthatwomencanputupwithmorepainthanmen.MichaelHinesisadentistandsays,"Womenaremoreawareofwhat
最新回复
(
0
)