c大学基础教程多态

c大学基础教程多态

ID:46681967

大小:55.00 KB

页数:7页

时间:2019-11-26

c大学基础教程多态_第1页
c大学基础教程多态_第2页
c大学基础教程多态_第3页
c大学基础教程多态_第4页
c大学基础教程多态_第5页
资源描述:

《c大学基础教程多态》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++第13章第16题使用Account类层次结构开发的多态性的银行系统1、代码实现://Account.h#ifndefACCOUNT_H#defineACCOUNT_HclassAccount{public:Account(double=0.0);virtualvoidcredit(double);virtualbooldebit(double);voidsetBalance(double);doublegetBalance();private:doublebalance;};#endif//Account.cpp#include

2、am>usingstd::cout;usingstd::cin;usingstd::endl;usingstd::cerr;#includeMAccount.hHAccount::Account(doubleb){if(b<0){balance=0.0;cerr«"Error:aninvalidvalue!"«endl;}elsebalance=b;voidAccount::credit(doubleamount)balance=balance+amount;boolAccount::debit(doubleamount)if(amount<=ba

3、lance)balance=balance・amount;returntrue;elsecout«"Debitamountexceededaccountbalanee!";returnfalse;voidAccount::setBalance(doublenewBalance)balance二newBalance;doubleAccount::getBalance()returnbalance;//SavingsAccount.h#includeHAccount.hn#ifndefSAVINGSACCOUNT.H#defineSAVINGSACCO

4、UNT.HclassSavingsAccount:publicAccountpublic:SavingsAccount(double,double=0.0);〜SavingsAccount();doublecaculatelnterestf);private:doubleinterestrate;};#endif//SavingsAccount.cpp#includeusingstd::cout;usingstd::cin;usingstd::endl;#includenSavingsAccount.hnSavingsAccou

5、nt::SavingsAccount(doublebdoublei):Account(b){interestrate=i;}SavingsAccount::〜SavingsAccount(){}doubleSavingsAccount::caculateInterest(){doubleinterest;interest=Account::getBalance()*interestrate;returninterest;}//CheckingAccount.h#includeHAccount.hn#ifndefCHECKINGACCOUNT_H#d

6、efineCHECKINGACCOUNT.HclassCheckingAccount:publicAccount{public:CheckingAccountfdouble^double二0.0);voidsetFeechargedpertransaction(double);doublegetFeechargedpertransactionQ;virtualvoidcredit(double);virtualbooldebit(double);private:doublefeechargedpertransaction;};#endif//Che

7、ckingAccount.cpp#includeusingstd::cout;usingstd::cin;usingstd::endl;#include,,CheckingAccount.hHCheckingAccount::CheckingAccount(doublebdoublef):Account(b){feechargedpertransaction=f;}voidCheckingAccount::setFeechargedpertransaction(doublef){cout«nenterfeechargedpert

8、ransaction:"«endl;cin»f;feechargedpertransaction=f;}doubleChe

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

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

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