刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

请阅读以下关于层叠菜单的C++代码,并在相应的位置填写适当的字句完成代码。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1) protected

(2) virtual void addMenuElement(MenuComponent *element)=0;

(3) virtual list<MenuComponent *> getElement()=0;

(4) list<MenuComponent *> elementList;

(5) mainMenu->addMenuElement(sumMenu)

解析:

(1)根据说明中的描述,MenuComponent是一个抽象基类,其中的成员变量应该被声明为protected,以保证其子类可以访问这些变量,但其他外部代码无法直接访问。

(2)根据组合(Composite)设计模式的原理,MenuComponent作为一个组件基类,应该提供添加和删除子菜单元素的方法。这些方法在基类中声明为纯虚函数(=0),表示子类必须实现这些方法。所以,需要添加一个纯虚函数addMenuElement。

(3)除了addMenuElement,根据组合设计模式的常见实现,还需要提供一个获取子元素列表的纯虚函数getElement。这样,子类可以返回自己的子元素列表。

(4)在Menu类中,需要一个成员变量来存储子菜单元素,这个变量应该是一个指向MenuComponent指针的列表。这个列表应该是私有的,并在类的方法中进行操作。

(5)在main函数中,需要先创建主菜单和子菜单,然后将子菜单添加到主菜单中。所以,(5)处应该填写的是mainMenu->addMenuElement(subMenu);。

创作类型:
原创

本文链接:请阅读以下关于层叠菜单的C++代码,并在相应的位置填写适当的字句完成代码。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share