第13章模板.ppt

第13章模板.ppt

ID:48230025

大小:494.50 KB

页数:79页

时间:2020-01-18

第13章模板.ppt_第1页
第13章模板.ppt_第2页
第13章模板.ppt_第3页
第13章模板.ppt_第4页
第13章模板.ppt_第5页
资源描述:

《第13章模板.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第五次作业创建一个银行帐户的继承层次,表示银行的所有客户。所有的客户都能在他们的银行帐户中存钱、取钱。任务主要如下:创建Account类,作为基类。Account类应该包含帐户余额,并提供构造函数;向账户中余额加钱的方法;减少账户中余额的方法;获取当前帐户余额的方法。第五次作业创建Account类的派生类:储蓄账户SavingAccount类,除去基类Account的所有功能外,储蓄账户还应该具有新的特性。储蓄帐户应该提供一个计算利息的成员函数和将利息加到帐户余额上的操作。创建Account类的派生类:支票帐户CheckingAccount类,与储蓄账户不同的是,它没有利率的计算,但是它

2、会在每笔交易后收取一定的交易费用。它需要重新定义基类Account中的成员函数,当每笔交易完成时,在帐户余额中减去交易金额。提示:在提供上述方法时应该注意出错情况的处理,比如帐户余额不足等情况。AccountSavingAccountCheckingAccount(Balance)(rate)(charge)类的继承层次构造;存钱;取钱;获取构造;算利息;更新余额构造;存钱;取钱intmain(){Accounta=Account(100.00);SavingAccountsa=SavingAccount(1000.00,0.03);CheckingAccountca=CheckingA

3、ccount(3000.00,100.00);a.credit(100.00);cout<

4、Balance()<

5、);voidcredit(double);voiddebit(double);classAccount{protected:doublebalance;public:Account(doublei);doublegetBalance();voidcredit(doublei);voiddebit(doublei);};classSavingAccount:publicAccount{doublerate;public:SavingAccount(doublei,doublej);voidcalculateInterest();};classCheckingAccount:publicAc

6、count{doublecharge;public:CheckingAccount(doublei,doublej);voidcredit(doublei);voiddebit(doublei);};第13章泛型机制—模板模板的用途模板使我们可以用一个代码段指定一组相关(重载)函数(称为模板函数)或一组相关类(称为模板类)。模板是C++的软件复用的功能之一。模板是进一步学习容器类、迭代器和STL算法的基础。函数模板的回顾如果一组重载函数仅仅是参数的类型不一样,程序的逻辑完全一样,那么这一组重载函数可以写成一个函数模板。所谓的函数模板就是实现类型的参数化(泛型化),即把函数中某些形式参数的

7、类型定义成参数,称为模板参数在函数调用时,编译器根据实际参数的类型确定模板参数的值,生成不同的模板函数。TTTTTTTTTT函数模板的定义一般的定义形式template<模板形式参数表>//你把哪些类型定义为参数了?返回类型FunctionName(形式参数表){//函数定义体}templateTpower(Tbase,intexponent){……}power函数的template版本表示T是一种类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。