c++静态static

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值