静态成员,静态函数,实现信用卡存取钱

#include <iostream>
#include <string>
using namespace std;
#define PI 3.1415926
/*定义一个共享信用卡类CCard,每张卡包含卡号id和密码pass,所有该信用卡类产生的对象共享信用卡额度money,
有还款void deposit(double m)和取款二种方法void draw(double m)。
显示额度方法void showMoney()定义成静态成员函数。*/

class card
{
public:
	int id;
	int pass;
	card(int a, int b) :id(a), pass(b) {}
	void deposit(double m);
	void draw(double m);
	static void showMoney();
private:
	static int money;
};

int card::money = 10000;

void card::deposit(double m)
{
	money=money+m;
}
void card::draw(double m)
{
	money = money - m;
}
void card::showMoney()
{
	cout << "Money" << money << endl;
}

int main()
{
	int a,b;
	card c1(111111, 8888);
	cout <<  "ID" << endl;
	cin >> a;
	while (a != c1.id)
	{
		cout << "ID ERROR" << endl;
		cout << "ID:" ;
		cin >> a;
	}
	cout << "PASS" << endl;
	cin >> b;
	while (b != c1.pass)
	{
		cout << "PASS ERROR" << endl;
		cout << "PASS:";
		cin >> b;
	}
	int x, y;
	cout << "还款输入1,取款输入2" << endl;
	cin >> x;
	if (x == 1)
	{
		cout << "还款金额:" ;
		cin >> y;
		c1.deposit(y);
		c1.showMoney();
	}
	if (x == 2)
	{
		cout << "取款金额:";
		cin >> y;
		c1.draw(y);
		c1.showMoney();
	}
}

定义一个共享信用卡类CCard,每张卡包含卡号id和密码pass,所有该信用卡类产生的对象共享信用卡额度money,
有还款void deposit(double m)和取款二种方法void draw(double m)。
显示额度方法void showMoney()定义成静态成员函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值