新手学习C++遇到很古怪的异常,请大家帮忙看看,
新手学习C++遇到很古怪的错误,请大家帮忙看看,在线等!
这个文件 有错:
#include "sales.h "
#include <iostream>
using namespace std;
namespace SALES
{
Sales::SetSales()
{
sales[QUARTERS] = {0, 0, 0, 0};
average = 0;
max = 0;
min = 0;
}
void Sales::SetSales(Sales &s)
{
int count = 0;
double sale;
cout < < "Enter the sale: ";
while (cin > > sale && count < 4)
{
s.sales[count] = sale;
count++;
cout < < "Enter the next sale: ";
}
double total = 0;
s.max = s.sales[0];
s.min = s.sales[0];
for (int index = 0; index < count; ++index)
{
total += s.sales[index];
if (s.max < s.sales[index])
s.max = s.sales[index];
if (s.min > s.sales[index])
s.min = s.sales[index];
}
s.average = total/count;
*this = s;
}
void Sales::ShowSales() const
{
cout < < "The Sales informations is...\n ";
for (int index = 0; index < QUARTERS; index++)
{
cout < < "The sale " < < index < < " is: " < < sales[index] < < endl;
}
cout < < "The Average is: " < < average < < endl
< < "The Max is : " < < max < < endl
< < "The Min is : " < < min < < endl;
}
};
提示是:
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2059: syntax error : '{ '
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2143: syntax error : missing '; ' before '{ '
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2143: syntax error : missing '; ' before '} '
Error executing cl.exe.
sales.obj - 3 error(s), 0 warning(s)
这什么情况?弄的人很是郁闷。
地下是头文件:
#ifndef SALES_H_
#define SALES_H_
namespace SALES
{
const int QUARTERS = 4;
class Sales {
private:
double sales[QUARTERS];
double average;
double max;
double min;
public:
SetSales();
void SetSales(Sales &s);
void ShowSales() const;
};
};
#endif
主函数就不写了没什么意义!
编译器vc6.0
------解决方案--------------------
这个文件 有错:
#include "sales.h "
#include <iostream>
using namespace std;
namespace SALES
{
Sales::SetSales()
{
sales[QUARTERS] = {0, 0, 0, 0};
average = 0;
max = 0;
min = 0;
}
void Sales::SetSales(Sales &s)
{
int count = 0;
double sale;
cout < < "Enter the sale: ";
while (cin > > sale && count < 4)
{
s.sales[count] = sale;
count++;
cout < < "Enter the next sale: ";
}
double total = 0;
s.max = s.sales[0];
s.min = s.sales[0];
for (int index = 0; index < count; ++index)
{
total += s.sales[index];
if (s.max < s.sales[index])
s.max = s.sales[index];
if (s.min > s.sales[index])
s.min = s.sales[index];
}
s.average = total/count;
*this = s;
}
void Sales::ShowSales() const
{
cout < < "The Sales informations is...\n ";
for (int index = 0; index < QUARTERS; index++)
{
cout < < "The sale " < < index < < " is: " < < sales[index] < < endl;
}
cout < < "The Average is: " < < average < < endl
< < "The Max is : " < < max < < endl
< < "The Min is : " < < min < < endl;
}
};
提示是:
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2059: syntax error : '{ '
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2143: syntax error : missing '; ' before '{ '
d:\c++习题\primer plus\第十章\4\sales.cpp(10) : error C2143: syntax error : missing '; ' before '} '
Error executing cl.exe.
sales.obj - 3 error(s), 0 warning(s)
这什么情况?弄的人很是郁闷。
地下是头文件:
#ifndef SALES_H_
#define SALES_H_
namespace SALES
{
const int QUARTERS = 4;
class Sales {
private:
double sales[QUARTERS];
double average;
double max;
double min;
public:
SetSales();
void SetSales(Sales &s);
void ShowSales() const;
};
};
#endif
主函数就不写了没什么意义!
编译器vc6.0
------解决方案--------------------