书上的例题...通不过编译,提示:
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;
}

解决方案 »

  1.   

    class 类声明后加分号试试/: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;
    };
      

  2.   

    类最后结尾的地方要加分号啊
    class classname
    {
    };
      

  3.   

    class SimpleCat
    {
       ....
    };
    分号
    :)