C++-静态成员

#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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值