用C++编程用静态成员的方法实现对班费的管理。要求定义一个类Student,除了声明一个存放班费的静态成员,还要分别定义一个上交班费的成员函数、花费班费的成员函数和显示班费的静态成员函数。

由于标题字数限制没有打全整道题(但无伤大雅哈),原题如下文字所示:

用C++编程用静态成员的方法实现对班费的管理。
要求定义一个类Student,除了声明一个存放班费的静态成员,还要分别定义一个上交班费的成员函数Contribute()、花费班费的成员函数Spend()和显示班费的静态成员函数Display()。

一种解法(仅供参考):

#include<iostream>

using namespace std;

class Student {
private:
	static double class_fees;
public:
	void Contribute(double amount);
	void Spend(double amount);
	static void Display();
};

double Student::class_fees = 0;

void Student::Contribute(double amount) {
	class_fees += amount;
}

void Student::Spend(double amount){
	class_fees -= amount;
}

void Student::Display() {
	cout << "班费总额为:" << class_fees << endl;
}

int main() {
	Student s1, s2, s3;
	s1.Contribute(100);
	s2.Contribute(50);
	s3.Contribute(25);
	Student::Display();
	s1.Spend(30);
	Student::Display();
	s2.Spend(75);
	Student::Display();
	return 0;
}

这里稍微解释一下这段代码:

1.这个程序中,class_fees 是一个静态成员变量,存储班费总额。
2.Contribute() 和 Spend() 分别是上交班费和花费班费的成员函数。
3.Display() 是一个静态成员函数,用于显示班费总额。
4.在 main() 函数中,我们创建了三个学生对象,分别上交了不同的班费,然后测试了花费班费的功能,最后调用了 Display() 函数显示班费总额。

不出意外的话,结果应该是这样的:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值