C++ primer plus(第6版)中文版编程练习答案第10章

更新时间:2023-10-06 03:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第10章

1、

//Customs.h

#include #include #include #include using namespace std;

class Customs {

private: string name; stringaccnum; double balance; public: Customs(const string &client, const string &num, double bal = 0.0); ~Customs(); void show()const; bool deposit(double cash); bool withdraw(double cash); };

//Customs.cpp

#include \

Customs::Customs(const string &client,const string &num, double bal) { accnum = num; name = client; balance = bal; }

Customs::~Customs() { }

bool Customs::deposit(double cash) { if (cash <= 0) { cout<< \ return false; } else { cout<< \ balance += cash; return true; } }

bool Customs::withdraw(double cash) { if (cash <= 0 || (balance - cash) < 0) { cout<< \ return false; } else { cout<< \ balance -= cash; return true; } }

void Customs::show()const { cout<< \ cout<< \ cout<< \}

//main.cpp

#include \

int main() { double input, output; charch;

}

Customs custom=Customs(\custom.show();

cout<< \ << \while (cin>>ch&&toupper(ch)!='Q') { while (cin.get() != '\\n') continue; if (!isalpha(ch)) { cout<< '\\a'; continue; } switch (ch) { case'A': case'a': cout<< \ cin>> input; if (!custom.deposit(input)) cout<< \ else cout<< \ break; case'P': case'p': cout<< \ cin>> output; if (!custom.withdraw(output)) cout<< \ else cout<< \ break; } custom.show(); cout<< \ << \}

cout<< \cin.get(); cin.get(); return 0;

2、

//person.h

#ifndef PERSON_H_ #define PERSON_H_

#include #include #include #include

using namespace std;

class Person {

private: staticconstint Person::LIMIT = 25; stringlname; charfname[LIMIT]; public: Person(){ lname = \ Person(const string &ln, const char *fn = \ void Show()const; voidFormalShow()const; };

#endif

//person.cpp

#include \

Person::Person(const string &ln, const char *fn) { lname = ln; strncpy_s(fname, fn, LIMIT); fname[LIMIT] = '\\0'; }

void Person::Show()const { cout<

void Person::FormalShow()const { cout<

//usePerson.cpp #include \

int main() { Person one; Person two(\ Person three(\ one.Show(); cout<

3、

//golf.h

#ifndef GOLF_H_ #define GOLF_H_

#include #include

using namespace std; class golf {

private: staticconstint Len = 40;

本文来源:https://www.bwwdw.com/article/3ygd.html

Top