用一个static类变量为每个储户Rate。 类的每个对象包含一个private实例变量saving,表示储户现在的存款余额。提供方法calculate计算月息:用saving乘以Rate再除以12
时间: 2023-06-10 10:04:04 浏览: 97
我理解您的问题是,如何用一个静态类变量来存储每个储户的利率,并给出一个可以计算月息的方法。以下是一个示例代码:
```
class SavingsAccount {
private:
double saving;
static double Rate; // 静态变量
public:
SavingsAccount(double s) : saving(s) {}
static void setRate(double r) { Rate = r; } // 静态方法,设置利率
double calculate() const {
return saving * Rate / 12; // 计算月息
}
};
// 初始化Rate为0.01
double SavingsAccount::Rate = 0.01;
int main() {
SavingsAccount sa1(1000.0);
SavingsAccount sa2(2000.0);
SavingsAccount::setRate(0.02); // 设置利率为 2%
cout << "sa1月息:" << sa1.calculate() << endl; // 输出 1.67
cout << "sa2月息:" << sa2.calculate() << endl; // 输出 3.33
}
```
在上面的代码中,我们定义了一个 `SavingsAccount` 类,其中包含一个私有实例变量 `saving` 表示储户的存款余额。利率是作为静态的类变量 `Rate` 存储的,在类初始化的时候初始化为 0.01。`setRate` 方法是一个静态方法,用于设置利率。`calculate` 方法用于计算月息,按照公式计算即可。在 `main` 函数中,我们创建了两个储户,然后设置利率为 2%,计算并输出他们的月息。
阅读全文