由于标题字数限制没有打全整道题(但无伤大雅哈),原题如下文字所示:
用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() 函数显示班费总额。
不出意外的话,结果应该是这样的: