c++學習筆記之類和物件的進階
阿新 • • 發佈:2019-01-01
此程式的作用是統計銷售額和商品的平均售價,涉及到的知識有靜態成員函式和初始化和應用
#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; }