静态成员和友元函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三静态成员和友元函数实验名称:静态成员和友元函数学时安排: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<<"帐户数目:"<<ACCOUNT::GetCount()<<endl;
注:
1. 用以上方法时,会调用缺省构造函数,此时应将构造函数修改成缺省构造函数,例如:
ACCOUNT::ACCOUNT(string accno="0000",string accname="bank",float balance=0.0f) 2. 对各对象再进行设置时,可增加一个setData函数,用于设置账号、姓名和余额。

相关文档
最新文档