
求C++编写的程序用静态成员的方法实现对班费的管理
编写程序用静态成员的方法实现对班费的管理,要求定义一个类Student,除了声明一个存放班费的静态成员,还要分别定义一个上交班费的成员函数Contribute(),花费班...
编写程序用静态成员的方法实现对班费的管理,要求定义一个类Student,除了声明一个存放班费的静态成员,还要分别定义一个上交班费的成员函数Contribute(),花费班费的成员函数Spend()和显示班费的静态成员函数Display().
展开
2个回答
展开全部
//student.cpp
#include<iostream>
using namespace std;
class Student
{
private:
static double fee; //fee --班费,静态成员数据
public:
Student(){} //默认构造函数,析构函数
~Student(){}
void Contribute(double n); // n --上缴的班费数额
void Spend(double n); // n --花费班费数量
static void Display(); //静态成员函数
};
double Student::fee=0; //类声明外面对静态数据成员初始化
//类方法
void Student::Contribute(double n)
{
fee=fee+n;
}
void Student::Spend(double n)
{
if(fee<n)
cout<<"班费不够,请求失败!\n";
else
fee=fee-n;
}
void Student::Display()
{
cout<<"现有班费:"<<fee<<endl;
}
int main()
{
Student stu;
stu.Display();
stu.Contribute(103.4); //交钱
stu.Display();
stu.Spend(42.3); //花钱
stu.Display();
return 0;
}
放在了一个文件里了,上面是类声明,下面是测试小程序,运行过了,没问题
#include<iostream>
using namespace std;
class Student
{
private:
static double fee; //fee --班费,静态成员数据
public:
Student(){} //默认构造函数,析构函数
~Student(){}
void Contribute(double n); // n --上缴的班费数额
void Spend(double n); // n --花费班费数量
static void Display(); //静态成员函数
};
double Student::fee=0; //类声明外面对静态数据成员初始化
//类方法
void Student::Contribute(double n)
{
fee=fee+n;
}
void Student::Spend(double n)
{
if(fee<n)
cout<<"班费不够,请求失败!\n";
else
fee=fee-n;
}
void Student::Display()
{
cout<<"现有班费:"<<fee<<endl;
}
int main()
{
Student stu;
stu.Display();
stu.Contribute(103.4); //交钱
stu.Display();
stu.Spend(42.3); //花钱
stu.Display();
return 0;
}
放在了一个文件里了,上面是类声明,下面是测试小程序,运行过了,没问题

2025-09-24 广告
URule Pro Java 规则引擎,一款给业务人员使用的可视化商业决策规则引擎系统,打开浏览器即可开始设计业务规则;URule Pro是一款自主研发纯Java规则引擎,亦是一款国产智能风控决策引擎,可以运行在Windows、Linux、...
点击进入详情页
本回答由锐道提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询