书上的例题...通不过编译,提示:
error C2533: 'SimpleCat::SimpleCat' : constructors not allowed a return type
error C2264: 'SimpleCat::SimpleCat' : error in function definition or declaration; function not called
怎么回事?
//text1.cpp#include <iostream.h>class SimpleCat
{
public:
SimpleCat();
~SimpleCat();
int GetAge()const{return *itsAge;}
void SetAge(int age){*itsAge=age;} int GetWeight()const{return *itsWeight;}
void SetWeight(int Weight){*itsWeight=Weight;} private:
int* itsAge;
int* itsWeight;
}SimpleCat::SimpleCat()
{
itsAge=new int(2);
itsWeight=new int(5);
}SimpleCat::~SimpleCat()
{
delete itsAge;
delete itsWeight;
}int main()
{
SimpleCat* F=new SimpleCat;
cout<<F->GetAge()<<"\n";
F->SetAge(5);
cout<<F->GetAge()<<"\n";
delete F;
return 0;
}
error C2533: 'SimpleCat::SimpleCat' : constructors not allowed a return type
error C2264: 'SimpleCat::SimpleCat' : error in function definition or declaration; function not called
怎么回事?
//text1.cpp#include <iostream.h>class SimpleCat
{
public:
SimpleCat();
~SimpleCat();
int GetAge()const{return *itsAge;}
void SetAge(int age){*itsAge=age;} int GetWeight()const{return *itsWeight;}
void SetWeight(int Weight){*itsWeight=Weight;} private:
int* itsAge;
int* itsWeight;
}SimpleCat::SimpleCat()
{
itsAge=new int(2);
itsWeight=new int(5);
}SimpleCat::~SimpleCat()
{
delete itsAge;
delete itsWeight;
}int main()
{
SimpleCat* F=new SimpleCat;
cout<<F->GetAge()<<"\n";
F->SetAge(5);
cout<<F->GetAge()<<"\n";
delete F;
return 0;
}
{
public:
SimpleCat();
~SimpleCat();
int GetAge()const{return *itsAge;}
void SetAge(int age){*itsAge=age;} int GetWeight()const{return *itsWeight;}
void SetWeight(int Weight){*itsWeight=Weight;} private:
int* itsAge;
int* itsWeight;
};
class classname
{
};
{
....
};
分号
:)