c++学习笔记之类和对象的进阶

此程序的作用是统计销售额和商品的平均售价,涉及到的知识有静态成员函数和初始化和应用

#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;
}

猜你喜欢

转载自blog.csdn.net/qq_24163555/article/details/84314489