首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++程序异常,求大神解答

2013-06-26 
C++程序错误,求大神解答在VC++6.0上错误是 unexpected class Product (,怎么改啊?程序代码:#includeios

C++程序错误,求大神解答
在VC++6.0上错误是 unexpected 'class Product (',怎么改啊?
程序代码:

#include<iostream>
using namespace std;
class Product
{
public:
    Product(){num=0;quantity=0;price=0;}
Product(int n,int q,flaot p):num(n),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::average()
{
return(sum/n);
}
void Product::display()
{
cout<<sum<<endl;
cout<<average()<<endl;
}
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.26),Product(103,100,21.5)};
for(int i=0;i<3;i++)
Prod[i].total();
Product::display();
return 0;
}

C++ 类
[解决办法]
都是float的错误,注意第7行和第26行:

#include<iostream>
using namespace std;
class Product
{
public:
    Product(){num=0;quantity=0;price=0;}
    Product(int n,int q,float p):num(n),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;
}
float Product::average()
{
    return(sum/n);
}
void Product::display()
{
    cout<<sum<<endl;
    cout<<average()<<endl;
}
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.26),Product(103,100,21.5)};
    for(int i=0;i<3;i++)
        Prod[i].total();
    Product::display();
    return 0;
}

热点排行