C++Primer Plus 第十四章代码重用:编程练习,第4题

C++Primer Plus 第十四章代码重用:编程练习,第4题

C++Primer Plus 第十四章代码重用:编程练习,第4题


文章目录

  • [C++Primer Plus 第十四章代码重用:编程练习,第4题](#C++Primer Plus 第十四章代码重用:编程练习,第4题)
  • 前言
  • 4.
  • 一、定义
  • 二、方法

前言

4.

Person 类保存人的名和姓。除构造函数外,它还有 Show()方法,用于显示名和姓。Gunslinger 类以 Person 类为虚基类派生而来,它包含一个 Draw()成员,该方法返回一个 double 值,表示枪手的拔枪时间。这个类还包含一个int成员,表示枪手枪上的刻痕数。最后,这个类还包含一个 Show()函数,用于显示所有这些信息。

PokerPlayer 类以 Person 类为虚基类派生而来。它包含一个 Draw()成员,该函数返回一个1~52 的随机数,用于表示扑克牌的值(也可以定义一个Card 类,其中包含花色和面值成员,然后让 Draw()返回一个Card 对象)。PokerPlayer 类使用 Person 类的show()数。BadDude( )类从Gunslinger 和 PokerPlayer 类公有派生而来。它包含 Gdraw()成员(返回坏蛋拔枪的时间)和Cdraw()成员(返回下一张扑克牌),另外

还有一个合适的 Show()函数。请定义这些类和方法以及其他必要的方法(如用于设置对象值的方法),并使用一个类似于程序清单 14.12的简单程序对它们进行测试。


一、定义

示例:略

二、方法

代码如下(示例):


相关推荐
为何创造硅基生物36 分钟前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
吃好睡好便好37 分钟前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
星寂樱易李1 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
仰泳之鹅1 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
之歆1 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
于小猿Sup2 小时前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
cen__y3 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
社交怪人3 小时前
【算平均分】信息学奥赛一本通C语言解法(题号2071)
c语言·开发语言
郭涤生4 小时前
不同主机之间网络通信-以太网连接复习
开发语言·rk3588