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


一、定义

示例:略

二、方法

代码如下(示例):


相关推荐
Code_Shark1 分钟前
AtCoder Beginner Contest 424 题解
数据结构·c++·算法·数学建模·青少年编程
今天又在学代码写BUG口牙13 分钟前
MFC应用程序,工作线程学习记录
c++·mfc·1024程序员节
j_xxx404_15 分钟前
C++ STL简介:从原理到入门使用指南
开发语言·c++
15Moonlight30 分钟前
06-MySQL基础查询
数据库·c++·mysql·1024程序员节
Dream it possible!34 分钟前
LeetCode 面试经典 150_链表_反转链表 II(60_92_C++_中等)(头插法)
c++·leetcode·链表·面试
懒惰蜗牛1 小时前
Day44 | J.U.C中的LockSupport详解
java·开发语言·后端·java-ee
闲人编程1 小时前
Python设计模式实战:用Pythonic的方式实现单例、工厂模式
开发语言·python·单例模式·设计模式·工厂模式·codecapsule·pythonic
Moniane1 小时前
API技术深度解析:从基础原理到最佳实践
开发语言
十五年专注C++开发2 小时前
Drogon: 一个开源的C++高性能Web框架
linux·c++·windows·后端开发·服务器开发
扶苏-su2 小时前
Java---String类
java·开发语言·string类