● 银行可以修改客户的利率。
● 账户记录客户所欠银行的金额(透支数额加利息)。用户不能通过常规存款或从其他账户转账的方
式偿付,而必须以现金的方式交给特定的银行工作人员。如果有必要,工作人员可以找到该客户。
欠款偿还后,欠款金额将归零。
最后…种特性是银行出于做生意的考虑而采用的,这种方法有它有利的一面 -- 使编程更简单。
上述列表表明,新的类需要构造函数,而且构造函数应提供账户信息,设置透支上限(默认为500元)
和利率(默认为10%)。另外,还应有重新设置透支限额、利率和当前欠款的方法。要添加到Brass类中的
就是这些,这将在BrassPlus类声明中声明。
有关这两个类的信息声明,类声明应类似于程序清单13.7。
程序清单 13.7 brass.h
// brass.h -- bank account classes
#ifndef BRASS_H
#define BRASS_H
// Brass Account Class
class Brass
private:
enum (MAX = 35]:
char fullName (MAX):
long acctNum:
double balance:
public:
Brass (const char *s = "Nullbody", long an = -1,
double bal = 0.0);
void Deposit (double amt);
virtual void Withdraw (double amt):
double Balance{)const:
virtual void ViewAcct () const:
virtual ~Brass ( {}
//Brass Plus Account Class
class BrassPlus : public Brass
private:
double maxLoan:
double rate:
double owesBank:
public:
BrassPlus (const char *s - "Nullbody", long an = -1,
double bal = 0.0. double ml - 500,
double r = 0.10);
BrassPlus (const Brass & ba, double ml = 500, double r = 0.1);
virtual void ViewAcct ()const:
virtual void Withdraw (double amt):
void ResetMax (double m) { maxLoan = m; }
void ResetRate (double r) { rate - r; }
void ResetOwes () ( owesBank = 0: )
#endif
对于程序清单13.7,需要说明的有下面几点:
● BrassPlus 类在Brass类的基础上添加了3个私有数据成员和3个公有成员函数。
● Brass 类和 BrassPlus 类都声明了ViewAcct()和Withdraw()方法,但BrassPlus 对象和Brass对象