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

简答题

请阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

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

答案:

this->
this->
deck[i]    或*(deck+i)  或等价表示
deck[i].    或*(deck+i).或等价表示
new DeckOfCards()
d->printCards()  或等价表示

解析:

本题考查了C++中的类和对象的相关知识。根据题目描述和给出的代码片段,我们可以得知以下信息:

  • 代码中定义了一个扑克牌的类Card和一个牌桌的类DeckOfCards。
  • Card类中有私有成员变量rank和suit,分别表示扑克牌的点数和花色。
  • DeckOfCards类中有私有成员变量deck,是一个Card类型的数组,用来存储一副扑克牌的所有Card对象。
  • 在DeckOfCards的构造函数中,需要对牌桌进行初始化并进行洗牌操作。初始化就是将一副扑克牌的每张牌创建并添加到deck数组中。洗牌就是将数组中的Card对象进行随机排序。
  • main函数中创建了一个DeckOfCards类的对象指针d,然后调用其printCards()函数打印出所有扑克牌的点数和花色。最后使用delete操作释放对象。

根据这些信息,我们可以填充答案中的空白部分:

  • 空(1)和空(2)是Card类的构造函数中的赋值操作,需要使用this指针来区分成员变量和参数名,所以填写为this->rank = rank; this->suit = suit;。
  • 空(3)是DeckOfCards类的构造函数中对牌桌进行初始化的操作,需要为数组的每个元素赋值一个Card对象,所以填写为deck[i] 或 *(deck+i) 或等价表示。注意这里也可以使用数组元素的点操作符来访问其成员函数,即deck[i].printCard()。
  • 空(4)是main函数中创建DeckOfCards类的对象指针d的操作,需要使用new关键字来动态分配内存并调用构造函数,所以填写为new DeckOfCards()。
  • 空(5)是main函数中打印扑克牌的点数和花色的操作,需要使用对象指针d来调用其成员函数printCards(),所以填写为d->printCards() 或等价表示。注意这里需要先创建对象再调用成员函数。
创作类型:
原创

本文链接:请阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

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

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

分享考题
share