首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。 【C++代码】 #in
阅读下列说明和C++代码,填写代码中的空缺,将解答写入答题纸的对应栏内。 【说明】 球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。 【C++代码】 #in
admin
2021-03-24
65
问题
阅读下列说明和C++代码,填写代码中的空缺,将解答写入答题纸的对应栏内。
【说明】
球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。
【C++代码】
#inClude<iostream>
#include<string>
using namespace std;
Class Team {
private:
string name;
(1)
;
public:
Team(string name){
(2)
=name;goals=0;
}
void increamentGoal(){
(3)
;
}
intgetGoals(){
return goals;
}
stringgetName(){
return name;
}
};
Class Game {
private:
Team
*
a,
*
b; //两支比赛球队
public:
Game(Team
*
t1,Team
*
t2){
a=t1;
b=t2;
}
void getResults(){ //输出比分
cout<<a->getName() <<":"<<b->getName() <<"=";
cout<<a->getGoals() << ":" <
}
void incrementGoal(
(4)
t){ //球队t进1球
t->inereamentGoal();
}
};
int main(){
Team
*
t1=new Team("TA");
Team
*
t2=new Team("TB");
Game
*
football=
(5)
;
football->incrementGoal(t1);
football->incrementGoal(t2);
football->getResults(); //输出为:TA:TB=1:1
football->incrementGoal(t2);
football->getResults(); //输出为:TA:TB=1:2
return 0;
}
选项
答案
(1)intgoals或intgoals=0 (2)this->name (3)goals++或++goals或等价表示 (4)Team
*
(5)new Game(t1.t2)
解析
本题考查考生应用C++语言进行程序设计的能力,涉及类、对象、函数的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。
本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图6-1类图所示)。
图中类Game和Team之间是聚合关系。Game类有两个public的函数:getResults()和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性就是参加比赛的两支球队。Team类中有3个public函数,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用string类型,得分信息从上下文可知是goals,用int类型。
在Team对象创建时,初始化球队名称和得分。C++11标准之后,对象的属性定义时才可显式初始化;对象的属性name类型为string,需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用->取属性或行为,即:
this->name=name;
this->goals=0;
注:没有同名时是否有this->都表示名称所表示的对象属性。
从函数getGoals()中的return goals判断,缺少属性goals来表示得分。再从上下文判断,函数increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。
创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化Game对象的两个属性。函数getResults()用于输出当前比分。函数incrementGoal()用于表示一支球队进1球,具体是哪支球队由参数给定,所以参数类型为Team
*
。
主控逻辑代码在程序主入口函数main()中实现。在main()函数中,先创建两支球队(用new关键字),即两个Team类的对象指针,球队名称分别为“TA”和“TB”,指针名称分别为t1和t2,即:
Team
*
t1=new Team("TA");
Team
*
t2=new Team("TB");
以这两个对象指针名称为参数,创建一场比赛对象(用new关键字),指针名称为football,即:
Game
*
football=new Game(t1,t2);
然后用:
football->incrementGoal(t1);
football->incrementGoal(t2);
表示球队TA进一球,球队TB进一球。然后调用getResults()数输出此时的比分,即:
football->getResults();
然后TB再进一球,再调用getResults()函数输出此时的比分,即:
football->incrementGoal(t2);
football->getResults();
综上所述,空(1)需要定义表示一支球队的得分goals,题目代码中已经给出用分号结尾,所以空(1)为int goals(或c++11标准之后int goals=0也支持);空(2)需要表示Team对象指针的name属性,即this->name;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals++或++goals(等价表示):空(4)需要表示参数类型为球队指针,即Team
*
;空(5)处为创建Game类的对象football,需要两个Team类型对象的指针,从其后面语句可知,两个指针名称为t1和t2,即newGame(t1,t2)。
转载请注明原文地址:https://kaotiyun.com/show/A2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
信息处理工作前期,首先需要收集所需的数据,常常要做原始统计记录。做原始统计记录需要注意的事项中一般不包括(32)。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明在一台计算机上安装完成Windows2000服务器及相应的服务组件。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。从备选选项中选择(6)~(10)处的解答。在问题4的named.abc.net文件中,出现了5种类型的记录。其中SOA是(6),NS是(7),MX是(8),A是
随机试题
自国际注册的日期开始几年内,如果该商标在原属国已全部不受法律保护,则国际注册所得到的保护也全部不再产生权利()
肝左叶和右叶的分界标志是
微绒毛最发达的部位是
依《行政诉讼法》及相关的规定,下列说法正确的是哪项?
未来润滑油有限公司是一个新建立的生产高级润滑油的小型化工企业。该企业生产的润滑油主要适合于运输工具及热力机械使用。现在公司需要决定采用何种方式才能有效地销售其产品。公司经过调查发现,其他生产同类产品的企业所采用的销售渠道主要是向各地石油公司、燃料公司和物资
2015年3月5日,田某、蔡某、王某、陈某投资设立A股份有限公司(以下简称A公司)。其中田某、陈某分别以现金100万元出资,蔡某以自己的一套房屋作价200万元出资,王某以其知识产权作价50万元出资。同时公司章程规定,田某、蔡某、王某、陈某按照1:1:1:1
学校对故意不完成教育教学任务给教育教学工作造成损失的教师,可以给予()。
教师专业素质的发展水平决定了教师专业发展水平的高低。()
教师应利用和创设各种情境,组织多种多样的活动,让学前儿童参与其中,这是学前儿童社会教育的()
被称为我国“陶都”的是哪一城市?()
最新回复
(
0
)