早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

() 阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外

题目

() 阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:

参考答案
正确答案:

1protected

2fm->EnglisihCook()

3fm->EnglisihTent()

4TransLater

5p->Tent()


name是类Member的数据成员,由于其派生类中ChinaMember访问了该成员,所以name不能是private,考虑程序的封装性,空(1)应填protected

翻译者将“做饭”翻译成“Cook”告诉外籍队员,因此空(2)调用ForeignMember类的EnglisihCook(),应填fm->EnglisihCook()

翻译者将“搭帐篷”翻译成“Tent”告诉外籍队员,因此空(3)调用ForeignMember类的EnglisihTent(),应填fm->EnglisihTent()

Jack是外籍队员,p应为TransLater类的对象,故空(4)应填TransLater

空(5)是Jack搭帐篷,因此需调用TransLater类的方法Tent