资源描述:
《cprimerplus第五版第十章习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter10PE10-1//pelO-l.cpp#include#include//classdeclarationclassBankAccount{private:charname140];characctnum[25];doublebalance;public:BankAccount(char*client=Hnoone",char*num=n0u,doublebal=0.0);voidshow(void)const;voiddeposit(doubl
2、ecash);voidwithdraw(doublecash);};//methoddefinitionsBankAccount::BankAccount(char*client,char*num,doublebal){std::strncpy(name,client,39);name[39]=std::strncpy(acctnum,num,24);acctnum[24]=、0‘;balance=bal;}voidBankAccount::show(void)const{usingstd::cou
3、t;usingstd::endl;cout«"Client:”«name«endl;cout«nAccountNumber:n«acctnum«endl;cout«"Balance:H«balance«endl;}voidBankAccount::deposit(doublecash)if(cash>=0)balance+=cash;elsestd::cout«"Illegaltransactionattempted";}voidBankAccount::withdraw(doublecash){i
4、f(cash<0)std::cout«nIllegaltransactionattemptedn;elseif(cash<=balance)balance-二cash;elsestd::cout«"Requestdeniedduetoinsufficientfunds.H;}//sampleuseintmain(){BankAccountbird;BankAccountfrog(HKermitn,"croak322n,123.00);bird.show();frog.show();bird=Ba
5、nkAccount(nChippern,npeep8282",214.00);bird.show();frog.deposit(20);frog.show();frog.withdraw(4000);frog.show();frog.withdraw(50);frog.showQ;PE10-4//pel0-4.h#ifndefSALES.#defineSALESnamespaceSALESconstintQUARTERS=4;classSalesprivate:doublesales[QUARTER
6、S];doubleaverage;doublemax;doublemin;public://defaultconstructorSales();//copiesthelesserof4ornitemsfromthearrayar//tothesalesmemberandcomputesandstoresthe//average,maximum,andminimumvaluesoftheentereditems;//remainingelementsofsales,ifany,setto0Sales(
7、constdoublear[],intn);//gatherssalesfor4quartersinteractively,storesthem//inthesalesmemberofobjectandcomputesandstoresthe//average,maximum,andminumumvaluesvoidsetSales();//displayallinformationinobjectvoidshowSales();};}#endif//pe10-4a.cpp#include8、ream>#include”pel0・4.h"intmain(){usingSALES::Sales;doublevals[3]={2000,3000,5000};SalesforFiji(va!s,3);forFiji.showSalesQ;Salesred;hiiuil/二oSbjoau(0<)凹!1)到•0=[!]SQRS(++!-snaiHvnd>i=i)」oj{:[屮E=UllU(uiui>[!]JE)J!ospt[l]jB=XBUJ(XELUv[!]JE)