#include <stdio.h>
#include <stdlib.h>
#include<math.h>
#include <string.h>
using namespace std;
class mm
{
public:
mm(){num=0;quantity=0;price=0;}
mm(int a,int b,int c){num=a;quantity=b;price=c;}///构造函数及其初始化
void sum();
void totalquantity(); ///普通函数
static double average(); ///定义静态成员函数
static void display();
private:
static double discount,sum1;
static int n;
int num,quantity;
double price;
};
void mm::sum()
{
if(quantity>=10)
sum1+=1.0*quantity*discount*price;
else
sum1+=1.0*quantity*price;
}
void mm::totalquantity()
{
n+=quantity;
}
double mm::average()
{
return (1.0*sum1/n);
}
void mm::display()
{
cout<<"总销售款:"<<sum1<<endl<<"平均售价:"<<mm::average()<<endl;
}
double mm::sum1=0; ///初始化静态数据成员的方法
double mm::discount=0.95;
int mm::n=0;
int main()
{
mm m[3] ///各数据之间用逗号分隔
{
mm(001,5,23.5),
mm(002,11,21.7),
mm(003,9,23)
};
for(int i=0;i<3; i++)
{
m[i].totalquantity();
m[i].sum();
}
mm::display(); ///调用静态函数的方法
return 0;
}
静态成员函数与静态数据的使用
最新推荐文章于 2023-05-13 16:09:52 发布