此程序的作用是统计销售额和商品的平均售价,涉及到的知识有静态成员函数和初始化和应用
#include<iostream>
using namespace std;
class product
{
public:
product(int m,int q,float p):num(m),quantity(q),price(p){};
void total();
static float average();
static void display();
private:
int num;//销售员编号
int quantity;//销售数量
float price;//销售价格
static float discount;//静态成员变量 折扣
static float sum;//静态成员总价
static int n;
};
void product::total()
{
float rate=1.0;
if(quantity>10)
rate=0.98*rate;
sum=sum+quantity*price*rate*(1-discount);
n=n+quantity;
}
void product::display()
{
cout<<sum<<endl;
cout<<average()<<endl;
}
float product::average()
{
return(sum/n);
}
float product::discount=0.05;
float product::sum=0;
int product::n=0;
int main()
{
product prod[3]={product(101,5,23.5),product(102,12,24.56),product(103,100,21.5)};
for(int i=0;i<3;i++)
prod[i].total();
product::display();
return 0;
}