13.1 一个简单的基类

们在类中添加新特性。
继承是·种非常好的概念,其基本实现非常简单。但要对继承进行管理,使之在所有情况下都能正常
工作,则需要做…些调整。本章将介绍继承简单的一面和复杂的一面。

-

13.1 一个简单的基类

从个类派生出另一个类时,原始类称为基类,继承类称为派生类。为说明继承,首先需要一个基类。
Webtown 俱乐部决定跟踪乒乓球会会员。作为俱乐部的首席程序员,需要设计一个简单的TableTennisPlayer
类,如程序清单13.1和13.2所示。

程序清单 13.1 tabtennO.h
// tabtenn0.h- a table-tennis base class
#ifndef TABTENNO_H
#define TABTENNO H
// simple base class
class TableTennisPlayer

private:
enum {LIM = 20}:
char firstname[LIM]:
char lastname [LIM]:
bool hasTable:
public:
TableTennisPlayer (const char * fn = "none",
const char * In = "none", bool ht - false):
void Name() const:
bool HasTable() const | return hasTable: ):
void ResetTable (bool v) | hasTable = v: ):

fendif

程序清单 13.2 tabtenno.cpp
//tabtennD.cpp -- simple base class methods
finclude "tabtenn0.h"
finclude <iostream>
#include <cstring>

TableTennisPlayer: : TableTennisPlayer (const char * fn, const char * ln,
bool ht)

std :: strncpy (firstname, fn, LIM - 1):
firstname (LIM - 1] = '\0':
std :: strncpy (lastname, ln, LIM - 1);
lastname[LIM - 1] = '\0';
hasTable = ht:

-

void TableTennisPlayer: : Name() const

std :: cout << lastname << ", " << firstname:

TableTennisPlayer类只是记录会员的姓名以及是否有球桌。程序清单13.3使用了这个类。

程序清单 13.3 usettO.cpp
// usett0.cpp -- using a base class

相关推荐

  1. 13.1 一个简单

    2024-01-21 21:08:03       29 阅读
  2. Unity UIBasePanel 简单ui

    2024-01-21 21:08:03       32 阅读
  3. 、接口、抽象区别

    2024-01-21 21:08:03       18 阅读
  4. 11. C++空优化

    2024-01-21 21:08:03       17 阅读
  5. 自定义一个简单iOS图片缓存

    2024-01-21 21:08:03       25 阅读
  6. python子继承

    2024-01-21 21:08:03       25 阅读
  7. Python中抽象(ABC)

    2024-01-21 21:08:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 21:08:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 21:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 21:08:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 21:08:03       20 阅读

热门阅读

  1. Elasticsearch 查询语句概述

    2024-01-21 21:08:03       41 阅读
  2. SQLyog的使用

    2024-01-21 21:08:03       29 阅读
  3. 【架构即未来】海量数据

    2024-01-21 21:08:03       33 阅读
  4. linux机器报错: 设备上没有空间

    2024-01-21 21:08:03       38 阅读
  5. 消费数据积压

    2024-01-21 21:08:03       38 阅读
  6. Go语言学习笔记:GORM 介绍及快速入门,简单查询

    2024-01-21 21:08:03       32 阅读
  7. Nginx笔记

    2024-01-21 21:08:03       29 阅读
  8. linux 抓包

    2024-01-21 21:08:03       37 阅读
  9. UI -- Vue2

    2024-01-21 21:08:03       32 阅读
  10. 数据结构概述

    2024-01-21 21:08:03       36 阅读