13.1 一个简单的基类

发布时间:2024年01月21日

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

-

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

文章来源:https://blog.csdn.net/Popcorn_zyh/article/details/135724677
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。