在作业一中的银行类中,完成对类的封装,根据类创建对象时,为对象的属性赋值并打印属性值。c++
时间: 2024-09-23 16:01:59 浏览: 31
在C++中,为了在作业一中的银行类BankAccount中实现封装,并在创建对象时为其属性赋值并打印属性值,你需要首先定义一个私有成员变量来存储账户信息,例如余额(balance),然后提供公共的getters和setters方法来访问和修改这个值。接下来是一个简单的示例:
```cpp
#include <iostream>
class BankAccount {
private:
double balance; // 私有变量,表示账户余额
public:
// 构造函数用于初始化平衡
BankAccount(double initialBalance = 0) : balance(initialBalance) {}
// getter方法获取余额
double getBalance() const {
return balance;
}
// setter方法设置余额
void setBalance(double newBalance) {
if (newBalance >= 0) { // 验证余额是否合法
balance = newBalance;
} else {
std::cout << "Invalid balance! Please enter a non-negative value." << std::endl;
}
}
// 打印账户信息的方法
void printBalance() const {
std::cout << "Account Balance: " << balance << std::endl;
}
};
int main() {
// 创建一个银行账户并初始化
BankAccount account(1000);
// 赋值并打印初始余额
account.setBalance(2000);
account.printBalance();
// 再次尝试设置非法余额,将捕获异常
account.setBalance(-500); // 这将不会改变balance,因为验证失败
return 0;
}
```
在这个例子中,`BankAccount`类实现了封装,通过getter和setter方法控制了对内部状态(balance)的访问。在`main()`函数中,我们创建了一个账户对象,并设置了其余额并打印出来。
阅读全文