用c++设计一个bank类
时间: 2024-09-14 20:12:01 浏览: 8
在C++中,设计一个Bank类通常是为了模拟银行账户的基本操作,如存款、取款、查询余额等。以下是一个简单的Bank类设计示例:
```cpp
#include <iostream>
#include <string>
class BankAccount {
private:
std::string accountNumber;
double balance;
public:
// 构造函数
BankAccount(std::string account) : accountNumber(account), balance(0.0) {}
// 获取账户号码
std::string getAccountNumber() const {
return accountNumber;
}
// 存款方法
void deposit(double amount) {
if (amount > 0) {
balance += amount;
std::cout << "存入 $" << amount << ",当前余额为 $" << balance << std::endl;
} else {
std::cerr << "无效存款金额!" << std::endl;
}
}
// 取款方法
void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
std::cout << "取出 $" << amount << ",当前余额为 $" << balance << std::endl;
} else {
std::cerr << "取款金额超过余额!" << std::endl;
}
}
// 查询余额
double getBalance() const {
return balance;
}
};
int main() {
BankAccount myAccount("123456789");
myAccount.deposit(500);
myAccount.withdraw(200);
myAccount.withdraw(100); // 这次会报错
return 0;
}
```
在这个例子中,`BankAccount`类有私有的成员变量`accountNumber`(账户号码)和`balance`(余额),以及公开的方法如`deposit`(存款)、`withdraw`(取款)和`getBalance`(查询余额)。`main`函数展示了如何创建一个`BankAccount`实例并进行基本操作。