//staic成员
//公用的,共享的
#include<iostream>
#include<string>
using namespace std;
//静态的成员函数不能使用this指针
//静态的成员函数不属于任何一个对象
//一个例外可以初始化:static const int i=50;
class Account
{
private:
std::string owner;
double amount;
static double interestRate;//利率只有一个。a和b的利率相同,不允许在这初始化
public:
Account(std::string name, double money) :
owner(name), amount(money){}
//成员函数
double getAmount() const
{
return this->amount;
}
void deposit(double money)
{
this->amount += money;
}
//用成员函数修改利率
static double rate(){ return interestRate;}
static void rate(double newRate)
{
interestRate = newRate;
}
void applyint(){ amount += amount*interestRate; }
};
double Account::interestRate = 0.015;//进行初始化
int main()
{
Account:: rate(0.023);//通过四个点直接调用
Account a("A", 1000);
Account b("B", 2000);
a.deposit(200);
cout << a.getAmount() << endl;
cout << a.rate() << endl;
a.rate(100);
cout << b.rate() << endl;
a.applyint();
b.applyint();
cout << a.getAmount() << endl;
cout << b.getAmount() << endl;
system("pause");
return 0;
}
static成员
最新推荐文章于 2019-12-03 10:44:23 发布