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的简单程序对它们进行测试。


一、定义

示例:略

二、方法

代码如下(示例):


相关推荐
echome8886 小时前
Python 装饰器详解:从入门到实战的完整指南
开发语言·python
xiaoye-duck6 小时前
《算法题讲解指南:递归,搜索与回溯算法--二叉树中的深搜》--6.计算布尔二叉树的值,7.求根节点到叶节点数字之和
c++·算法·深度优先·递归
AMoon丶6 小时前
Golang--多种控制结构详解
java·linux·c语言·开发语言·后端·青少年编程·golang
小鸡脚来咯6 小时前
正则表达式考点
java·开发语言·前端
Cg136269159746 小时前
JS-对象-
开发语言·javascript·ecmascript
liuyao_xianhui6 小时前
递归_反转链表_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
CoderCodingNo6 小时前
【GESP】C++七级考试大纲知识点梳理 (3) 图论基础与遍历算法
c++·算法·图论
星辰_mya6 小时前
线上故障排查实战经验总结一
java·开发语言·jvm·面试
勇闯逆流河6 小时前
【Linux】Linux基础开发工具(git、dbg)
linux·运维·服务器·开发语言·c++·git
填满你的记忆6 小时前
JVM 内存模型详解:Java 程序到底是如何运行的?
java·开发语言·jvm