修改的地方已标注
#includeusing namespace std;
class Fruits{
public:
Fruits(char *t, float p);
// ERROR **********found**********
~Fruits(); //析构函数没有返回类型,把void去掉
bool JudgeType(char *t);
private:
char type[10];
float price;
};
Fruits::Fruits(char *t, float p){
// ERROR **********found**********
strcpy(type, t); //char* 不能等于 char[10],要赋值必须用strcpy
price = p;
}
Fruits::~Fruits()
{
}
bool Fruits::JudgeType(char *t){
// ERROR **********found**********
if( !strcmp(t,type) ) //判断是否相等应该用strcmp
return true;
else
return false;
}
int main(){
Fruits fruit1("apple",3.00);
Fruits fruit2("pear",2.50);
cout < "Is fruit1 an apple? t" < fruit1.JudgeType("apple") < endl;
cout < "Is fruit1 a pear? t" < fruit1.JudgeType("pear") < endl;
cout < "Is fruit2 an apple? t" < fruit2.JudgeType("apple") cout < "Is fruit2 a pear? t" return 0;
}