⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bankdb.h

📁 C++高级编程这本书所附的源代码
💻 H
字号:
#include <map>#include <string>#include <stdexcept>using std::map;using std::string;using std::out_of_range;class BankAccount{ public:  BankAccount(int acctNum, const string& name) :    mAcctNum(acctNum), mClientName(name) {}  void setAcctNum(int acctNum) { mAcctNum = acctNum; }  int getAcctNum() const {return (mAcctNum); }  void setClientName(const string& name) { mClientName = name; }  string getClientName() const { return mClientName; }  // Other public methods omitted protected:  int mAcctNum;  string mClientName;  // other data members omitted};class BankDB{ public:  BankDB() {}  // Adds acct to the bank database. If an account  // exists already with that number, the new account is  // not added. Returns true if the account is added, false  // if it's not.  bool addAccount(const BankAccount& acct);  // Removes the account acctNum from the database.  void deleteAccount(int acctNum);  // Returns a reference to the account represented  // by its number or the client name.  // Throws out_of_range if the account is not found  BankAccount& findAccount(int acctNum) throw(out_of_range);  BankAccount& findAccount(const string& name) throw(out_of_range);  // Adds all the accounts from db to this database.  // Deletes all the accounts in db.  void mergeDatabase(BankDB& db); protected:  map<int, BankAccount> mAccounts;};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -