首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a
admin
2019-04-24
20
问题
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hobo.
There is a black dog named Haha.
There is a motley dog named Hihi.
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR {BLACK, WHITE,
YELLOW,BROWN,PIEBALD,OTHER);
class Dog {//狗类
DOGCOLOR color;
char name[20];
static int count;
public:
Dog(char name[],DOGCOLOR
color){
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 * getColor-string()const{
switch(color){
case BLACK: return "black";
case WHITE: return "white";
case YELLOW: return "yellow";
case BROWN: ret;uEll "brown";
case PTEBALD: return "piebald";
}
return"motley";
}
void show()const{
cout<<"There is a"<
Colorstring() <<" dog named "
<
}
};
int main(){
//ERROR ********found********
Dog dogl("Hoho",WHITE),
dog2("Haha",BLACK);dog3("Hihi",OTHER);
dog1.show();
dog2.show();
dog3.show();
return 0;
}
选项
答案
(1)this->coh)r=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函数来赋值,这是错误的。strcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGCOLOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char * getName()const{return*name;},要返回的是一个const的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:eonsl char getName()const{return*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://jikaoti.com/ti/0st0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对重载函数的描述中,()是错误的。
有如下程序段:charC[20]="examination";C[4]=0;cout<<c<<endl;这个程序的输出结果是______。
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
数据库系统的核心是______。
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;)
下列关于运算符重载的描述中,正确的是()
数据流图中带有箭头的线段表示的是()
下面不属于C++的预定义的流对象是()。
下面的符号中不属于C++关键字的是()。
随机试题
A.葡萄糖B.菊粉C.内生肌酐D.碘锐特血浆清除率接近125ml/min的物质是
女性,30岁、乏力、活动性心慌1年余。查体:眼结膜、口唇苍白,心率110次/分,心尖区可闻及Ⅱ级收缩期杂音。化验检查:血红蛋白60g/L,平均红细胞血红蛋白浓度0.25g/dl,平均红细胞体积70fl。血清铁6.2μmol/L,血清转铁蛋白饱和度10%,总
亚急性感染性心内膜炎病变的好发部位为
患者女,28岁。以“右下腹至全腹剧痛10小时”为主诉入院。患者入院前1天参加宴会,饮酒饱餐后3小时突然出现右下腹剧痛,疼痛呈持续性,刀割样,并很快转移至全腹。深呼吸、变换体位时加剧,静卧、两腿屈曲时腹痛减轻,同时伴有恶心,呕吐当日食物,无咖啡样物及鲜血。病
用最小二乘法确定直线回归方程的原则是
房地产经纪职业道德是指房地产经纪行业的道德规范,它是房地产经纪行业从业人员就这一职业活动所共同认可并拥有的()的总和。
无论何种保险合同,都必须以()的存在为前提。
项目目标动态控制的纠偏措施主要包括()。
让幼儿学会自己的事情自己做,这体现了学前教育中的()原则。
______是用户接入因特网的入口点。
最新回复
(
0
)