标题:这是一个关于静态数据成员和静态成员函数的程序,要求编程序计算当日商品的 ...
只看楼主
安静的高调
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-3-26
结帖率:100%
 问题点数:0 回复次数:0 
这是一个关于静态数据成员和静态成员函数的程序,要求编程序计算当日商品的总销售款sum,以及每件商品的平均售价.运行不出结果,麻烦帮忙改一下!
#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 ave();
       static void display();
   private:
       int num;
       int quantity;
       float price;
       static float discount;
       static float num;
       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<<ave()<<endl;
}

float Product::ave()
{
    return(sum/n);
}

float Product::discount=0.05;
float Product::sum=0;
int Product::n=0;

int main()
{
    Product Pro[3]=[Product(101,5,23.5),Product(102,12,24.56),Product(103,100,21.5)};    // 销货员号,销售件数,销售单价
    int i;
    for(i=0;i<3;i++)
        Pro[i].total();
    Product::display();
return 0;
}
这是一个关于静态数据成员和静态成员函数的程序,要求编程序计算当日商品的总销售款sum,以及每件商品的平均售价.运行不出结果,麻烦帮忙改一下!
搜索更多相关主题的帖子: class discount quantity private display 
2011-04-28 23:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-338302-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.215240 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved