#include <iostream>
using namespace std;
class Account
{
public:
Account(std::string name,double money):
owner(name),amount(money)
{}
double getAmount() const
{
return this->amount;
}
void applyint() { amount + amount * interestRate; } //计算总钱数
void deposit(double money)
{
this->amount += money;
}
//使用静态方法修改静态变量
static double rate() { return interestRate; }
static void rate(double newRate)
{
interestRate = newRate;
}
private:
std::string owner;
double amount;
static double interestRate; //静态变量对于所有变量来说只有一个,是公有的,不能使用this指针,其初始化在类的外部
static const int period = 30; //静态常量的初始化为例外,可以直接初始化
};
double Account::interestRate = 0.015; //静态变量初始化
int main()
{
Account::rate(0.026); //静态成员的调用
Account a("张三", 1000);
Account b("李四", 2000);
a.deposit(600);
b.deposit(500);
cout << a.rate() << endl;
cout << b.rate() << endl;
Account::rate(0.02);
a.applyint();
b.applyint();
cout << a.getAmount() << endl;
cout << b.getAmount() << endl;
return 0;
}
C++-静态成员
于 2022-04-05 15:39:21 首次发布