静态成员和友元函数

  • 格式:doc
  • 大小:35.50 KB
  • 文档页数:2

实验三 静态成员和友元函数

实验名称:静态成员和友元函数 学时安排:2

实验类别:设计性实验 实验要求:1人1组

一、实验目的和任务

1) 熟练掌握友元函数设计的方法

2)掌握友元函数的含义,友元函数和成员函数的区别。

二、实验原理介绍

根据要求正确定义静态成员和友元函数。将别的模块声明为友元,使类中本隐藏的信息如私有和保护成员就可以被友元访问。

三、实验设备介绍

软件需求: Visual C++ 6.0

硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。

四、实验内容和步骤

【实验3-1】 静态成员

为账户类ACCOUNT增加静态成员count和 InterestRate表示账户数量和利率,

增加静态成员函数GetCount返回账户数目 GetInterestRate返回银行利率

class ACCOUNT {

public:

ACCOUNT(string accno,string name,float balance);

~ACCOUNT();

void Deposit(float amount);

void Withdraw(float amount);

float GetBalance();

void Show(void);

static int GetCount();

static float GetInterestRate();

private:

static int count;

static float InterestRate;

string _accno,_accname;

float _balance;

}; 【实验3-2】 友元函数

为账户类ACCOUNT增加一个友元函数,实现账户结息,要求输出结息后的余额(不计算利息税),并在main函数中调用进行测试。

friend void Update(ACCOUNT& a);

【实验3-3】(加分题)

在main函数中,设计一个ACCOUNT类型的数组,为数组中的10个对象初始化,并调用成员函数测试存款、取款、显示等函数,再调用友元函数测试进行结息。

 ACCOUNT accArray[10]; //静态数组的方法

 ACCOUNT * accArray= new ACCOUNT[10]; //动态数组的方法

cout<<"帐户数目:"<

注:

1. 用以上方法时,会调用缺省构造函数,此时应将构造函数修改成缺省构造函数,例如:

ACCOUNT::ACCOUNT(string accno="0000",string accname="bank",float balance=0.0f)

2. 对各对象再进行设置时,可增加一个setData函数,用于设置账号、姓名和余额。