C++简单有关问题,求帮助
C++简单问题,求帮助
class Thing
{
public:
Thing(int m,int q,float p):num(m),quality(q),price(p){}
float total();
static float average();
private:
int num;
int quality;
float price;
static float discount;
static float sum;
static int n;
static int count;
};
这个在Thing.h中包含着。
#include<iostream>
#include<Thing.h>
using namespace std;
float Thing::total()
{
if (quality>10)
sum=quality*price*discount;
else
sum=quality*price;
sum+=price;
count++;
return 0;
}
float Thing::average()
{
return(sum/count);
}
float Thing::sum=0;
int Thing::count=0;
float Thing::discount=0.98;
int main()
{
Thing people[3]=
{
Thing(101,5,23.5),
Thing(102,12,24.56),
Thing(103,100,21.5)
};
int i;
for (i=0;i<3;i++)
people[i].total();
cout<<Thing::average()<<endl;
return 0;
}
为什么最后错误是无法打开包括文件:“Thing.h”: No such file or directory
------解决方案--------------------
这个在Thing.h中包含着。
#include<iostream>
#include<Thing.h>
你把 #include<Thing.h>改成#include “Thing.h”就行了
------解决方案--------------------
如果包含的是系统库文件提供的头文件用< >;自己写的头文件用" "
------解决方案--------------------
class Thing
{
public:
Thing(int m,int q,float p):num(m),quality(q),price(p){}
float total();
static float average();
private:
int num;
int quality;
float price;
static float discount;
static float sum;
static int n;
static int count;
};
这个在Thing.h中包含着。
#include<iostream>
#include<Thing.h>
using namespace std;
float Thing::total()
{
if (quality>10)
sum=quality*price*discount;
else
sum=quality*price;
sum+=price;
count++;
return 0;
}
float Thing::average()
{
return(sum/count);
}
float Thing::sum=0;
int Thing::count=0;
float Thing::discount=0.98;
int main()
{
Thing people[3]=
{
Thing(101,5,23.5),
Thing(102,12,24.56),
Thing(103,100,21.5)
};
int i;
for (i=0;i<3;i++)
people[i].total();
cout<<Thing::average()<<endl;
return 0;
}
为什么最后错误是无法打开包括文件:“Thing.h”: No such file or directory
------解决方案--------------------
这个在Thing.h中包含着。
#include<iostream>
#include<Thing.h>
你把 #include<Thing.h>改成#include “Thing.h”就行了
------解决方案--------------------
如果包含的是系统库文件提供的头文件用< >;自己写的头文件用" "
------解决方案--------------------