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


一、定义

示例:略

二、方法

代码如下(示例):


相关推荐
刚入坑的新人编程5 分钟前
C++qt(3)-按钮类控件
开发语言·c++·qt
开始了码7 分钟前
基于 Qt 实现多客户端 TCP 通信聊天室
开发语言·数据库·php
乐观勇敢坚强的老彭7 分钟前
本周C++编程课笔记:for循环练习
java·c++·笔记
一只空白格12 分钟前
ThreadLocal的作用和底层原理
java·开发语言·jvm
娇娇yyyyyy17 分钟前
C++ 网络编程(22) beast网络库实现websocket服务器
网络·c++·websocket
西野.xuan20 分钟前
【effective c++】条款四十三:学习处理模版化基类内的名称
java·c++·学习
1104.北光c°22 分钟前
JVM虚拟机【八股篇】:类加载机制与性能调优
java·开发语言·jvm·笔记·程序人生·调优·双亲委派
范特西.i30 分钟前
QT聊天项目(11)
开发语言·qt
九尾狐ai33 分钟前
从青鸟文化案例看校园文化建设的技术架构与实现方案
开发语言·python