#include <iostream>
using namespace std;
class aspl //将阿司匹林声明为一个aspl类,那么每箱阿司匹林就是该类的一个对象
{
public:
aspl(float p){price=p;TotalPrice=p+TotalPrice;} //在构造函数中实例化该对象的私有成员变量price,这样就得到了一箱阿司匹林并且有了它的初始价格
~aspl(){TotalPrice=TotalPrice-price;} //析构函数销毁该对象并且将总价格减去该箱的价格,这样账面上就少了一箱阿司匹林,并且总价格也减去了该箱的价格
static float get(){return TotalPrice;}
private:
float price; //由于每箱阿司匹林都有价格,因此必须得有个成员变量来表示价格,这里在aspl这个类中声明一个私有成员变量price
static float TotalPrice; //由于阿司匹林的总价格属于类的总价格,而不是某一箱阿司匹林的价格,因此我们要将总价格声明为静态成员变量,这里声明为TotalPrice
};
float aspl::TotalPrice=0; //静态成员变量必须初始化
void main()
{
float f;
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //必须用类名限定符来调用静态成员函数
int i=0;
cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:";
cin>>f;
aspl *p[5]; //定义了5个指向aspl类的数组指针p
p[i]=new aspl(f); //购进一箱阿司匹林
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //输出总价格
i++; //i代表购进的次数,i++表示将要进行i+1次购进
cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:"; //提示用户输入i次购进
cin>>f;
p[i]=new aspl(f); //输入的数值保存在i次购进的对象的成员变量中
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //输出当前的库存总价格
cout<<"请输入卖出的阿司匹林的编号,编号即第几次购进:";//提示用户要删除哪次购进
cin>>i; //将输入值保存在i变量中
delete p[i]; //删除第i次创建的对象
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //再次输出销售一箱阿司匹林后的库存总价格
}
using namespace std;
class aspl //将阿司匹林声明为一个aspl类,那么每箱阿司匹林就是该类的一个对象
{
public:
aspl(float p){price=p;TotalPrice=p+TotalPrice;} //在构造函数中实例化该对象的私有成员变量price,这样就得到了一箱阿司匹林并且有了它的初始价格
~aspl(){TotalPrice=TotalPrice-price;} //析构函数销毁该对象并且将总价格减去该箱的价格,这样账面上就少了一箱阿司匹林,并且总价格也减去了该箱的价格
static float get(){return TotalPrice;}
private:
float price; //由于每箱阿司匹林都有价格,因此必须得有个成员变量来表示价格,这里在aspl这个类中声明一个私有成员变量price
static float TotalPrice; //由于阿司匹林的总价格属于类的总价格,而不是某一箱阿司匹林的价格,因此我们要将总价格声明为静态成员变量,这里声明为TotalPrice
};
float aspl::TotalPrice=0; //静态成员变量必须初始化
void main()
{
float f;
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //必须用类名限定符来调用静态成员函数
int i=0;
cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:";
cin>>f;
aspl *p[5]; //定义了5个指向aspl类的数组指针p
p[i]=new aspl(f); //购进一箱阿司匹林
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //输出总价格
i++; //i代表购进的次数,i++表示将要进行i+1次购进
cout<<"请输入第"<<i+1<<"次购进的阿司匹林的单箱价格:"; //提示用户输入i次购进
cin>>f;
p[i]=new aspl(f); //输入的数值保存在i次购进的对象的成员变量中
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //输出当前的库存总价格
cout<<"请输入卖出的阿司匹林的编号,编号即第几次购进:";//提示用户要删除哪次购进
cin>>i; //将输入值保存在i变量中
delete p[i]; //删除第i次创建的对象
cout<<"阿司匹林的库存总价格为:";
cout<<aspl::get()<<endl; //再次输出销售一箱阿司匹林后的库存总价格
}