1. 程式人生 > >c++學習筆記之類和物件的進階

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