首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a white
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a white
admin
2018-09-22
50
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
按照“先进后出”原则组织数据的数据结构是()。
有如下程序:#include<iostream.h>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();voidf(
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进的操作是否失败的函数名是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
三种基本结构中,能简化大量程序代码行的是()。
随机试题
男,18岁,肾衰竭后行肾移植术,供受体血型相配,术后2周发生体温升高,尿量减少,仅为每天400mL,血尿素氮升高。他发生的排斥反应是
下列药物需进行酮体检查的是
肝细胞合成的胆汁首先进入
一般认为,行政合理性原则的基本内容包括()
对施工过程及质量进行动态控制分析的方法是()。
简述幼儿同伴交往的意义。
结合实际,论述教育中三种典型的师生关系模式对学生的影响。
有两类领导:一类举重若轻,善于定观决策,把握大局:一类举轻若重,善于具体运作,谨慎细致。结合过去几年的工作,谈一谈你属于哪一类。
A、医生和病人B、妈妈和儿子C、老师和学生D、顾客和售货员B根据“妈妈,这中药也太苦了”这句话,可知他们是母子关系,所以选B。
Iwillnowteach,offeringmywayoflifetowhomeverdesirestocommitsuicidebytheschemewhichhasenablemetobethedoct
最新回复
(
0
)