#include<iostream>
#include<string>
/*
尽量使用static
static 函数不能使用This 指针
*/
using namespace std;
//全局变量保存
//double interestRate;
class Dog
{
};
class Account
{
public:
Account(std::string name, double money):owner(name),amount(money){
}
double getAmount()const
{
return this->amount;
}
void deposit(double money)
{
this->amount +=money;
}
void applyint()
{
amount+=amount*interestRate;
}
static double rate()//静态成员函数不能使用this指针,因为静态成员函数不属于任何一个对象
{
return interestRate;
}
static void rate(double newRate)
{
interestRate =newRate;
}
private:
std::string owner;
double amount;
static double interestRate;//永远只有一个
};
double Account::interestRate = 0.015;
int main()
{
//interestRate=0.015;
Account a("zhangsan",1000);
Account b("lisi",2000);
Account::rate(0.26); //只有时静态函数时才能这样写
a.deposit(500);
b.deposit(800);
//a.rate(0.018);
cout<<b.rate()<<endl;
cout<<a.getAmount()<<endl;
cout<<b.getAmount()<<endl;
a.applyint();
b.applyint();
cout<<a.getAmount()<<endl;
cout<<b.getAmount()<<endl;
return 0;
}